日期:2014-05-16  浏览次数:20489 次

为ORACLE添加审计功能,实现用户对数据操作的记录!
1. 首先以sysdba身份登录到数据库查看参数:
SQL〉show parameter audit_trail;
如果参数值为true,则到第4步,否则继续第2步。

2.
SQL> alter system set audit_trail=true scope=spfile;


3. 如果第2步修改成功,关闭并重启数据库:
  
SQL> shutdown immediate;
   SQL> startup


4. 在你想要做审计的表上执行以下语句:
  
SQL> AUDIT INSERT,SELECT,DELETE,UPDATE on TableName by ACCESS WHENEVER SUCCESSFUL;


5. 从审计记录表中获得审计信息
  
SQL> SELECT OBJ_NAME,ACTION_NAME ,to_char(timestamp,'dd/mm/yyyy , HH:MM:SS') from sys.dba_audit_object;




经验:操作系统下的spfileXXXX.ora文件是不能直接修改的,可以通过在SQLPLUS下执行Alter system...........命令来更改spfileXXXX.ora的文件内容(参数)。更改参数后需重启数据库