SQLSERVER跟踪功能.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  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文档。上传文档
查看更多
SQLSERVER跟踪功能

默认追踪是在SQL Server 2005中首次出现的新功能,它提供了审计模式修改的功能,例如表创建、存储过程删除等类似过程。默认情况下它是运行的,但是你可以通过sp_configure来启用和停用它。  如果你使用的是SQL Server 2008,那么你可以通过策略管理来设置它是启用状态还是停用状态。服务器配置界面有一个参数叫做@DefaultTraceEnabled,它可以设置启用和关闭默认跟踪功能。例如,这是一个设置默认跟踪启用的策略管理情形:    图一  使用模式更改历史记录报表  如果你的默认跟踪正在运行,那么可以通过模式更改历史记录报表很容易地实现DDL在数据库和服务器级别上的更改。你可以通过下面的步骤在数据库级别上打开这个报表:右键单击数据库,选择报表,然后选择标准报表,最后选择模式更改历史记录。  图二如果你想在服务器级别上看到所有的更改,那么你可以只在服务器上右键单击然后开始浏览。这个报表的一个实例显示如下。注意做出更改的人以及这个更改是什么时候发生的。    图三  使用SQL事件探查器  使用默认跟踪的另一种方式是通过SQL Server事件探查器。默认跟踪的这些文件存储在你特定SQL Server的默认日志目录中。你可以看到数量最小的日志文件:    图四  你会被提示每个追加跟踪文件的文件过渡。这个提示看起来类似于下图:    图五你应该在每次被提示时都选择Yes。这将允许事件探查器显示存储在默认跟踪文件中的全部内容。一旦你这么做了,你就可以像在其它事件探查器中一样检查这些跟踪。在这个跟踪中有很多信息民此我只是做了一个屏幕截图,并且高亮显示我们在模式更改历史记录报表中看到的CREATE TABLE:    图六  记住,当你以这种方式查看默认跟踪信息时,默认跟踪文件会包含整个服务器的信息。因此,键入数据库名称是很重要的。随意看一眼上面的截图,你也可以看到通过模式更改历史记录报表,在跟踪文件中你不仅仅是捕捉了表信息。例如,你可以看到tempdb的数据库自动增长以及FortressSQLServer数据库内的一些创建的统计资料。  使用T-SQL  默认跟踪应该是在你SQL Server上运行的第一个数目的跟踪。尽管如此,你可以通过查看与跟踪文件相对应的值来验证。这个简单的查询将会返回在系统上运行的所有跟踪的信息。你会找到一个匹配你默认日志文件夹的位置。  ????? SELECT traceid, value / FROM [fn_trace_getinfo](NULL)   WHERE [property] = 2;  一旦你有了traceID,你就可以通过fn_trace_gettable()函数查询默认跟踪文件。如果你使用fn_trace_getinfo()函数来确定默认跟踪是运行的,那么这里会有一个捕捉:它将返回当前打开最多的跟踪文件。当我运行它时,我得到一个以log_131.trc结尾的值。尽管如此,开始的跟踪文件是log_127.trc。我需要看看这个目录以便确定启动的正确文件。一旦你这么做了,你就可以使用下面的查询把这些结果作为一个结果集来显示(代替相应的开始跟踪文件):  ????? SELECT *   FROM [fn_trace_gettable](C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\LOG\log_127.trc, DEFAULT)  ORDER BY StartTime;  我通过StartTime来对它排序,这样可以得到一个合理的顺序,尽管如此,如果你需要完全保留的顺序,你也可以使用SELECT INTO和一个IDENTITY()字段。

文档评论(0)

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

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

1亿VIP精品文档

相关文档