1、设置AUDIT_TRAIL参数
一般常见的审计方式是OS,如果设置 AUDIT_TRAIL = OS,还需要修改参数AUDIT_FILE_DEST。
2、关闭并重启数据库
所有类型的审计都使用audit命令来打开审计,使用noaudit命令来关闭审计。
语法:
2、希望在每次动作发生时都对其进行审计(by access)或者只审计一次(by session)。默认是by session。
3、有时希望审计成功的动作:没有生成错误消息的语句。对于这些语句,添加whenever successful。而有时只关心使用审计语句的命令是否失败,失败原因是权限违犯、用完表空间中的空间还是语法错误。对于这些情况,使用 whenever not successful。
对于大多数类别的审计方法,如果确实希望审计所有类型的表访问或某个用户的任何权限,则可以指定all而不是单个的语句类型或对象。
1、包括在ALL类别中的可审计语句
a) ALTER SYSTEM:所有ALTER SYSTEM选项,例如,动态改变实例参数,切换到下一个日志文件组,以及终止用户会
b) CLUSTER:CREATE、ALTER、DROP或TRUNCATE集群
c) CONTEXT:CREATE CONTEXT或DROP CONTEXT
d) DATABASE LINK:CREATE或DROP数据库链接
e) DIMENSION:CREATE、ALTER或DROP维数
f) DIRECTORY:CREATE或DROP目录
g) INDEX:CREATE、ALTER或DROP索引
h) MATERIALIZED VIEW:CREATE、ALTER或DROP物化视图
i) NOT EXISTS:由于不存在的引用对象而造成的SQL语句的失败
j) PROCEDURE:CREATE或DROP FUNCTION、LIBRARY、PACKAGE、PACKAGE BODY或PROCEDURE
k) PROFILE:CREATE、ALTER或DROP配置文件
l) PUBLIC DATABASE LINK:CREATE或DROP公有数据库链接
m) PUBLIC SYNONYM:CREATE或DROP公有同义词
n) ROLE:CREATE、ALTER、DROP或SET角色
o) ROLLBACK SEGMENT:CREATE、ALTER或DROP回滚段
p) SEQUENCE:CREATE或DROP序列
q) SESSION:登录和退出
r) SYNONYM:CREATE或DROP同义词
s) SYSTEM AUDIT:系统权限的AUDIT或NOAUDIT
t) SYSTEM GRANT:GRANT或REVOKE系统权限和角色
u) TABLE:CREATE、DROP或TRUNCATE表
v) TABLESPACE:CREATE、ALTER或DROP表空间
w) TRIGGER:CREATE、ALTER(启用/禁用)、DROP触发器;具有ENABLE ALL TRIGGERS或DISABLE ALL TRIGGERS的ALTER TABLE
x) TYPE:CREATE、ALTER和DROP类型以及类型主体
y) USER:CREATE、ALTER或DROP用户
z) VIEW:CREATE或DROP视图
2、非ALL类别,显式指定的语句类型
a) ALTER SEQUENCE:任何ALTER SEQUENCE命令3、权限类别
a) ALTER:改变表、序列或物化视图
b) AUDIT:审计任何对象上的命令
c) COMMENT:添加注释到表、视图或物化视图
d) DELETE:从表、视图或物化视图中删除行
e) EXECUTE:执行过程、函数或程序包
f) FLASHBACK:执行表或视图上的闪回操作
g) GRANT:授予任何类型对象上的权限
h) INDEX:创建表或物化视图上的索引
i) INSERT:将行插入表、视图或物化视图中
j) LOCK:锁定表、视图或物化视图
k) READ:对DIRECTORY对象的内容执行读操作
l) RENAME:重命名表、视图或过程
m) SELECT:从表、视图、序列或物化视图中选择行
n) UPDATE:更新表、视图或物化视图
如果希望审计HR.JOBS表上的所有insert和update命令,而不管谁正在进行更新,则每次该动作发生时,都可以使用如下所示的audit命令:
用户 HR 向HR.JOBS表添加两个新行:
查看DBA_AUDIT_TRAIL视图,可以看到KSHELTON会话中的两个insert命令
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24851054/viewspace-2148027/ ,如需转载,请注明出处,否则将追究法律责任。