sqlserver 审核

-- 创建测试库
use master
go
create database prod
go
use prod
go
create table table1(ID int primary key ,name varchar(20),weight numeric(10,2));
insert into table1 values(1,'union',70.2),(3,'mobil',75.1)
go




--创建审核 

USE [master]

GO

CREATE SERVER AUDIT [Audit-prod]
TO FILE
( FILEPATH = N'F:\sqlserver_audit\audit'
 ,MAXSIZE = 50 MB
,MAX_ROLLOVER_FILES = 2147483647
 ,RESERVE_DISK_SPACE = ON
)

WITH
( QUEUE_DELAY = 1000
 ,ON_FAILURE = CONTINUE
 --AUDIT_GUID=uniqueidentifier 
)
--WHERE object_name='table1'

GO

--Enable Server Audit

alter server audit [Audit-prod] with (state=on)






--创建审核数据库规范

USE prod

GO

CREATE DATABASE AUDIT SPECIFICATION [DatabaseAuditSpecification-prod]

FOR SERVER AUDIT [Audit-prod]

ADD (SCHEMA_OBJECT_CHANGE_GROUP),

ADD (SELECT,DELETE,INSERT,UPDATE ON OBJECT::[dbo].[table1] BY [public])

WITH (STATE=ON)

GO


-- 做一些操作
use prod
go
select * from dbo.table1
where ID=1;
update dbo.table1
set name='china1'
where ID=3;
alter table dbo.table1 alter column name varchar(30);
alter table dbo.table1 add newCol varchar(20);
go



-- 查看审计结果
SELECT event_time
    , action_id
    , succeeded
    , session_id
    , session_server_principal_name
    , object_name
    , statement
    , file_name
    , audit_file_offset
from sys.fn_get_audit_file('F:\sqlserver_audit\audit\*',default,default)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝闻道-夕死可矣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值