Oracle数据库通过audit_trail参数来开启标准审计,OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest 决定,如果
Oracle数据库通过audit_trail参数来开启标准审计
它的参数有下面几种
NONE:不开启审计
OS:说明审计信息放在系统汇总,如果是Linux那么由audit_file_dest 决定,如果是Windows 那么由事件查看器决定
DB 或 TRUE :表示审计信息存放在数据库里,,也就是sys 用户的aud$ 表。
审计范围分为session 和 access两种
session:表示用户登录之后执行的相同SQL只记录一次,其他相同SQL不再记录;
access:表示每次执行的SQL都进行审计记录。
1、开启审计参数
SQL> alter system set audit_trail=db_extended scope=spfile sid='*';
2、重启数据库
为了使参数生效
su - oracle
$ srvctl stop database -d orcl
$ srvctl start database -d orcl
SQL> show parameter audit;
3、设置对表进行审计
这样每次有用户对表进行操作,那么都会有相应的记录被添加到aud$中,而Oracle为了方便读取数据,创建了视图。
虽然会记录每个用户对表的操作,但是不会记录sys用户的操作&#x