1.打开审计
SP_SET_ENABLE_AUDIT(PARAM INT);
过程执行完成后,立即生效,param 有三种取值:
0: 关闭审计
1:打开普通审计(系统审计).
导致影响特定类型数据库对象的特殊 SQL 或语句组的审计。如 AUDIT
TABLE 将审计 CREATE TABLE、ALTER TABLE 和 DROP TABLE 等语句。
2:打开普通审计和实时审计.
审计作用在特殊对象上的语句。如 PERSON 表上的 INSERT,
delete,update 语句。
语句级别的审计:粗粒度
SP_audit_stmt(type,username,whenever)
SP_audit_stmt(‘UPDATE TABLE’,’TEST’,’ALL’)
TYPE:审计对象(表,视图,存储过程)
Username:用户,null 表示不限制
Whenever:审计时机
ALL: 不管成功或是失败都审计
SUCCESSFUL:操作成功的时候审计
FAIL:操作失败的时候审计
对象级别审计:细粒度
Sp_audit_object(type, username, schema_name, object_name, column_name, whenever)
TYPE:审计对象(表,视图,存储过程)
Username:用户
schema_name:模式
object_name:对象级别审计:细粒度
column_name:列
Whenever:审计时机
ALL: 不管成功或是失败都审计
SUCCESSFUL:操作成功的时候审计
FAIL:操作失败的时候审计
2.验证审计结果:
select username, operation,sql_text from v$audirecords;
3.关闭审计
关闭系统审计
Sp_set_enable_audit(0);
关闭语句级审计
Sp_noaudit_stmt(type,username,whenever)
关闭对象级审计
Sp_noaudit_object(type, username, schema_name, object_name, column_name, whenever)
注意:
审计功能只有sysauditor用户有权限关闭或者开启,注意切换用户
文章
阅读量
获赞