1、查看审计功能是否已打开:
SQL> show parameter audit_t
NAME TYPE VALUE
----------------------------------- ----------- ------------------------------
audit_trail string NONE
如上,默认在10g中是打开的,而在11i与12c中审计功能是关闭的。
2、修改Oracle 10g中的上述参数
Audit_trail是个静态参数,若要修改它需要重启数据库
SQL> alter system set audit_trail=db scope=spfile;
System altered.
3、审计
1、执行审计设置
SQL> audit create table by scott;
Audit succeeded.
如上,对scott用户的建表操作做审计
SQL> select count(1) from dba_common_audit_trail;
COUNT(1)
----------
0
2、在scott用户下建表,不论成功与否,都会有审计记录
SQL> create table a(id number);
create table a(id number)
*
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace 'USERS'
如下,结果被记录下来。
SQL> select count(1) from dba_common_audit_trail;
COUNT(1)
----------
1
3、审计的结果保存在aud$中,一旦这张表被阶段,则dba_common_audit_trail中也就不再有审计记录,如下:
SQL> truncate table aud$;
Table truncated.
SQL> select count(1) from dba_common_audit_trail;
COUNT(1)
----------
0
4、其他语法等参考官方文档