OracleFree checklistPDF, Excel, Word exportOracle Database

Oracle Database 19c Security Hardening Checklist for ERP

This checklist hardens an Oracle Database 19c instance that runs an ERP, covering default accounts and profiles, PUBLIC and ANY privileges, listener and network encryption, unified auditing, data protection and patching. Licence-dependent options are marked so you do not enable something you have not bought.

0%

0 of 37 items complete

8 critical items still open - these are the highest-risk gaps.

Download checklist:

Accounts and profiles

Privileges

Network

Auditing

Data protection

Patching and monitoring

Critical items are the controls auditors and attackers check first: default passwords, broad privileges, unencrypted traffic, missing audit and missing patches. Test every revoke and lock against the ERP in a clone first.

Get your DBSAT report reviewed

Send us a DBSAT report from your ERP database and we will rank the findings by real risk for your ERP and note which fixes need application testing.

Optional. The tool and every export work without this. No spam.

Was this tool useful?

How to use it

Run DBSAT first to get a baseline report, then work through each group on a clone of production with the ERP running against it. ERP products often rely on specific grants, so every revoke and account lock needs a regression test of logins, batch and integrations before production. Tick items as they are done, add the evidence (query output or DBSAT section) in your change record, and export the checklist for the auditor. Re-run DBSAT after each RU and after major ERP changes.

  • Baseline with DBSAT before changing anything.
  • Test on a clone with the ERP connected.
  • Keep query output as audit evidence.

Accounts, profiles and the DEFAULT profile

DBA_USERS_WITH_DEFPWD lists accounts that still have their default passwords. The DEFAULT profile ships with ten failed login attempts, a 180 day password life and no verify function, so set a verify function and values that match your policy. 19c also ships ORA_STIG_PROFILE, aimed at DISA STIG requirements, and utlpwdmg.sql creates the ORA12C verify functions. Schema-only accounts, available since 18c, cannot log in directly, which suits ERP schema owners where the application connects through a separate user. Check with your ERP vendor before changing how the application logs in.

Network and auditing

Native Network Encryption and TLS are included with Enterprise Edition and Standard Edition 2 without the Advanced Security option. Set SQLNET.ENCRYPTION_SERVER to REQUIRED only after confirming every client, including batch servers and reporting tools, can negotiate it. For auditing, 19c runs mixed mode by default; ORA_SECURECONFIG and ORA_LOGON_FAILURES are predefined unified audit policies, enabled by default in a new 19c database; check AUDIT_UNIFIED_ENABLED_POLICIES and enable them with AUDIT POLICY if they are missing, which is common after an upgrade. Query UNIFIED_AUDIT_TRAIL for results and purge with DBMS_AUDIT_MGMT once records are shipped to your log platform, otherwise the AUDSYS audit tables, in SYSAUX by default, grow without limit.

Licensing and ERP gotchas

Transparent Data Encryption and Data Redaction are part of the Advanced Security option, an extra cost licence on Enterprise Edition. Database Vault and Label Security are separate options. DBSAT is a free tool from Oracle, available through My Oracle Support. For ERP, the classic risks are shared admin accounts, reporting users with SELECT ANY TABLE, and production copies with live customer and payroll data in test. Fix those first; they matter more than any single parameter.

Frequently Asked Questions

What is the default profile in Oracle 19c?

Every user without an assigned profile uses DEFAULT. Out of the box it allows ten failed logins, a 180 day password life, a one day lock time and a seven day grace time, with no password verify function. Query DBA_PROFILES WHERE profile = 'DEFAULT' to see the values on your database, then tighten them to your policy.

How do I find accounts with default passwords in Oracle 19c?

Query SELECT username FROM dba_users_with_defpwd. It lists accounts whose password matches a known Oracle default. Change the password or lock and expire each account, then rerun the query. DBSAT also reports these accounts in its user accounts section.

Is there an official Oracle Database 19c security guide?

Yes. The Oracle Database 19c Security Guide covers users, profiles, privileges, network encryption, unified auditing and TDE. Oracle also provides DBSAT for automated checks, and DISA publishes an Oracle Database 19c STIG. Use the guide for how, and the STIG or CIS benchmark for which values to set.

Do I need a licence for TDE in Oracle 19c?

Yes. Transparent Data Encryption is part of the Oracle Advanced Security option on Enterprise Edition, which also includes Data Redaction. Native Network Encryption and TLS for client connections do not need that option. Check your licence before enabling encryption features, because feature usage is recorded.

If you want an AI assistant over your ERP that respects these database roles and runs on your own servers with no data leaving the site, we can set that up.