[计算机]在SQL Server 2008中为一批对象添加审核.pdfVIP

[计算机]在SQL Server 2008中为一批对象添加审核.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]在SQL Server 2008中为一批对象添加审核

关于SQL 2008 中针对多个对象进行审核的功能。如果通过那个图形化界面进行设置, 确实每次只能设置一个对象,即便你选择了多个,也是只有第一个。 微软并不推荐大量的表不分青红皂白地进行审核的,审核会影响性能。所以,微软限制 了每次设置审核的数目,借此提醒管理员思考到底是否真的要这么做。 但是,如果真的要对大量的对象进行审核,是否就一定没有办法了呢? 答案是:不是 下面一个脚本,演示了如何针对某个架构(Schema)进行审核,也就是说只要是属于 该schema 的,就都被包含在审核中。 Schema 是SQL Server 2005 开始增加的一个新的概念,在大型数据库中,会有大 量Schema. --第一步:创建服务器审核 USE [master] GO CREATE SERVER AUDIT [Test] TO FILE ( FILEPATH = NE:\Temp\ ,MAXSIZE = 0 MB ,MAX_ROLLOVER_FILES = 2147483647 ,RESERVE_DISK_SPACE = OFF ) WITH ( QUEUE_DELAY = 1000 ,ON_FAILURE = CONTINUE ,AUDIT_GUID = a511e0ac-50b5-4c75-9cd9-f2bbd06b269f ) GO --将其启动 ALTER SERVER AUDIT [Test] WITH (STATE = ON) --第二步:创建书库审核规范 USE Northwind GO --这里是针对架构进行审核,即所有dbo 架构下面的对象(表,视图等等)都被审核 CREATE DATABASE AUDIT SPECIFICATION [demo] FOR SERVER AUDIT [Test] ADD (INSERT ON SCHEMA::[dbo] BY [dbo]) WITH (STATE = ON) GO --第三步:测试(下面分别针对两个表进行插入,但它们都属于dbo 架构) INSERT INTO Northwind..demo VALUES(1); INSERT INTO Northwind..demo2 VALUES(1); --第四步:清理测试 USE [Northwind] GO IF EXISTS (SELECT * FROM sys.database_audit_specifications WHERE name = Ndemo) BEGIN ALTER DATABASE AUDIT SPECIFICATION [demo] WITH(STATE=OFF) DROP DATABASE AUDIT SPECIFICATION [demo] END GO DROP TABLE demo; DROP TABLE demo2; USE [master] GO IF EXISTS (SELECT * FROM sys.server_audits WHERE name = NTest) BEGIN ALTER SERVER AUDIT [Test] WITH (STATE = OFF) DROP SERVER AUDIT [Test] END GO 从这个例子也可以再一次说明这样一个问题:如果仅仅会使用图形化界面,那么其实 很难做好SQL Server 的管理或者开发。大家还是要多学习一些脚本的命令。

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档