/*
审计web账户对jr数据库的rate表操作
*/ --步骤1:创建审核对象USE master
GO CREATE SERVER AUDIT rate TO FILE (FILEPATH='s:\audit\table\',MAXSIZE=100 MB) WITH (QUEUE_DELAY = 3000) go--步骤2:创建数据库审核规范,并将其映射到审核对象。
USE jr
GO create DATABASE AUDIT SPECIFICATION audit_table_rate FOR SERVER AUDIT rate ADD (UPDATE ON jr.dbo.rate BY ) WITH (STATE=off) go --审计的是jr库rate表
--步骤3:查看状态
SELECT is_state_enabled,* FROM master.sys.server_file_audits SELECT is_state_enabled,* FROM jinri.sys.database_audit_specifications
--步骤4:开启
use master ALTER SERVER AUDIT rate WITH (STATE=On) go USE jr ALTER DATABASE AUDIT SPECIFICATION audit_table_rate WITH (STATE=on) go
--步骤5:查看审计结果
SELECT session_server_principal_name, statement, event_time,action_id
FROM fn_get_audit_file ('s:\audit\table\rate*',NULL, NULL) order by event_time desc go
--步骤5:查看审计结果
SELECT * FROM (
SELECT session_server_principal_name, statement, dateadd (hh,8,event_time) as event_time,action_id FROM fn_get_audit_file ('s:\audit\table\rate*',NULL, NULL) --order by event_time DESC ) c WHERE c.statement LIKE '%set lock=1%' order by event_time DESC go
SELECT session_server_principal_name, statement, event_time,action_id
FROM fn_get_audit_file ('s:\audit\table\rate*',NULL, NULL) order by event_time DESC