注册
关于审计功能的学习
专栏/培训园地/ 文章详情 /

关于审计功能的学习

猫熊哥 2023/10/26 913 0 0
摘要

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用户有权限关闭或者开启,注意切换用户

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服