您的位置:首页 > 数据库

sqlserver 2008 R2 审计

2012-04-06 13:07 162 查看
/*

审计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 test@kk.com)

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: