开启审计功能
sql-> disql sysauditor/SYSAUDITOR
sql-> sp_set_enable_audit(1);
语句级别审计(粗粒度)
- type table审计对象
- username 被审计的用户 null表示不限制,所有的用户
- whenever ALL SUCCESSFUL FAIL
sql->sp_audit_stmt(type,username,whenever);
举例:
sql->sp_audit_stmt('table','test','all');
对象级别的审计(细粒度)
- type insert update
- username 用户名
- schemaname 模式名
- table_name
- column_name
- whenever
sql->sp_audit_object(type, username, schemaname, table_name, whenever);
举例:对DMTEST.PROD表的修改进行审计,无论是否操作成功
关闭系统审计
sql-> disql sysauditor/SYSAUDITOR
整体关闭
sql->sp_set_enable_audit(0);
关闭语句级审计
格式:
sql->sp_noaudit_stmt(type,username,whenever);
举例:
sql->sp_noaudit_stmt('table','test','all');
关闭对象级审计
sql->sp_noaudit_object(type, username, schemaname, table_name, whenever);