Enable Auditing for SYSDBA User
This article is basic of enabling auditing for SYS administrative user and Auditing ALTER SYSTEM commands How to enable AUDIT for sys administrative user.
Summery:
- logon to database with sys user as sysdba
- Set AUDIT_SYS_OPERATIONS parameter
- Set AUDIT_TRAIL parameter
- Set / Specify AUDIT_FILE_DEST Path
- Restart Database to implement changing
- Important Note
Steps:
1. logon to database with sys user as sysdba
2. Set AUDIT_SYS_OPERATIONS parameter to TRUE default value of this           parameter is FALSE
SQL> show parameter AUDIT_SYS_OPERATIONS
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_sys_operations          boolean     FALSE
SQL> alter system set audit_sys_operations=true scope=spfile;
System altered.
This parameter is static means we required to restart database to take effect of this parameter and after enable parameter SYS and user auditing records will be show in database table or view like SYS.AUD$ etc.
But don’t restart database on this step we will restart at the end after set all required parameters.
But don’t restart database on this step we will restart at the end after set all required parameters.
3.  Set AUDIT_TRAIL parameter as per desired value. default value of this       
     parameter is none
SQL> show parameter AUDIT_TRAIL
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_trail                             string      NONE
SQL> alter system set audit_trail='DB','EXTENDED' scope=spfile;
System altered.
4. set AUDIT_FILE_DEST = location path for audit records log file 
default value of this parameter $ORACLE_BASE/ORACLE_SID/adump
IF AUDIT_FILE_DEST parameter does not set or not point to valid location then oracle will create audit file in $ORACLE_HOME/rdbms/audit directory.
5. Restart database to Implement Changing 
 SQL> shu immediate
 Database closed.
 Database dismounted.
 ORACLE instance shut down.
 SQL> startup
 ORACLE instance started.
 Total System Global Area 1653518336 bytes
 Fixed Size                  2253784 bytes
 Variable Size             989858856 bytes
 Database Buffers          654311424 bytes
 Redo Buffers                7094272 bytes
 Database mounted.
 Database opened.
Note:
- Make sure oracle unified auditing is disable
- if unified auditing is enable then all audit data/record will not be showing at database table & view level like in: SYS.AUD$, SYS.DBA_COMMON_AUDIT_TRAIL, etc
- To show record at database level please disable unified auditing and their policies
- Please check other Post how to enable and disable Unified auditing
Keep Smile 🙂
 
 
Good job!
ReplyDelete