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 of 37 items complete
8 critical items still open - these are the highest-risk gaps.
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.
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.
Related Tools
Oracle Database 19c Release Update Gap and Patch Window Calculator
Enter your current and target 19c Release Update to see the gap, the release quarter and an estimated patch window for in-place or out-of-place patching.
OracleOracle Database 12c to 19c Upgrade Checklist for ERP Databases
A 41 item checklist for upgrading a JD Edwards, E-Business Suite or PeopleSoft database from 12c to 19c, with the critical steps marked.
Developer ToolsOracle Database 19c AWR Report and Top SQL Generator
Fill in a time window and schema to get a ready SQL*Plus script: AWR HTML report, top SQL, largest segments and monthly growth from DBA_HIST views.
OracleOracle Database 19c SGA, PGA and HugePages Sizing Calculator for ERP
Split server RAM into SGA and PGA for an Oracle 19c ERP database on Linux, see the default PGA_AGGREGATE_LIMIT and get the HugePages count.
More Oracle tools
See all- Oracle Database 19c Online Redo Log Size Calculator
- Oracle EBS Discrete Job Statuses Reference
- Oracle EBS Inventory Transaction Types Reference
- Oracle EBS Item Attribute Template Worksheet
- Oracle EBS MRP Exception Messages Reference
- Oracle EBS BOM Interface Load Worksheet
- Oracle EBS Inventory Period Close Checklist
- Oracle EBS WIP Accounting Class Reference
- Oracle EBS Cycle Count Setup Worksheet
Keep exploring
Free tools
- Oracle EBS 12.2 Security Hardening AssessmentAnswer 14 questions about patching, configuration, accounts, network and auditing to see how hardened your Oracle EBS 12.2 instance is.
- Oracle EBS 12.2 Database Upgrade to 19c ChecklistA step checklist for upgrading the Oracle E-Business Suite 12.2 database to 19c, organised around the interoperability note and the multitenant requirement.
- Oracle Database 12c to 19c Upgrade Checklist for ERP DatabasesA 41 item checklist for upgrading a JD Edwards, E-Business Suite or PeopleSoft database from 12c to 19c, with the critical steps marked.