如果是Oracle8i,有以下步骤:1、修改参数文件init.ora,参数audit_trail值为true;
2、打开审计audit session;
3、执行登录操作;
4、察看审计结果:
select * from dba_audit_session;
select * from sys.aud$;
select * from dba_audit_trail;
select * from dba_audit_exists;
2、打开审计audit session;
3、执行登录操作;
4、察看审计结果:
select * from dba_audit_session;
select * from sys.aud$;
select * from dba_audit_trail;
select * from dba_audit_exists;
你从书上看到的是不对的.
如果audit_trail=true这句话屏闭,那么要把它放开.
然后Oracle的server要重启.然后执行:
AUDIT UPDATE ANY TABLE;
那么只要是执行的update的语句就可以在USER_AUDIT_TRAIL和DBA_AUDIT_TRAIL表中找到.
2、重新启动数据库;
3、打开审计audit session;
4、执行登录操作;
5、察看审计结果:
select * from dba_audit_session;
select * from sys.aud$;
select * from dba_audit_trail;
select * from dba_audit_exists;
下面的一段话是我在oracle8i dba 宝典中看到的:
为了使oracle8i的审计功能可用,必须在数据库参数文件中修改audit_trail初始参数,而这个修改并不支配oracle8i把生成的审计记录记入审计痕迹中,
由于状态,特权和模式对象已被修改,因而审计的默认值不可用,其参数应设置为none.下面列出了audit_trail 可用的参数db_使数据库审计和全部直属审计记录到数据库审计的痕迹中
os_是数据库审计依据直属审计记入到操作系统的审计很集中
none_不可用