首页 > 技术文章 > Sql Server Profiler保存与重演跟踪

qianlixing 2015-07-28 21:36 原文

重演跟踪的作用

可以将一个跟踪当做测试工具,当按照正确的顺序调用某些存储过程是肯能会重新生成特定的故障。

跟踪模板

保存跟踪有四个选项(文件->另存为)

1. 跟踪文件选项用来将数据保存成二进制格式的文件中,保存数据最快速,同时也是占用磁盘字节最少的方法。

2. 跟踪表选项用来将数据保存至用户选择的数据库中一个新的或预先创建好的表。适用于适用T-SQL 操作或报告数据。

3. 跟踪XML文件选项将数据保存到一个XML格式的文件中。

4. 重演跟踪XML文件选项将数据保存至一个XML文本文件,但是只有重演功能需要的那些事件或列才会被保存。

如何创建重演跟踪:

1. 在SSMS窗口通过工具选中SQL Server Profiler,在Profiler中新建跟踪,并且在使用模板选项中选中TSQL-Replay:

 

2. 执行运行开始跟踪,然后在SSMS新建三个查询窗口分别按顺序执行语句select 1; select 2; select 3:

 

3. 回到Profiler的跟踪窗口可以看到执行结果,通过EventSequence可以看到语句的执行顺序。

 

 

4. 停止跟踪,然后保存跟踪(文件->另存为->跟踪文件),关闭当前跟踪窗口,然后重新打开保存的跟踪文件。可以发现重播菜单下的选项变为可选的

 

5. 在重播菜单中选择启动,在重播选项中有两种方式,一种是按顺序重播,另外一种是多线程重播。

 

6. 选择按事件顺序重播,可以发现事件是按照同样的顺序执行的,比较有利复制跟踪期间出现的特殊情况,例如当调试由于多个线程同时访问同一数据时的特定交互而导致的一个死锁或组赛时,这就很有用。

 

7. 选择多线程重播,可以发现事件不是按照原来的顺序执行的,因为是多个线程同时执行的,比较有利于重演大量的相互独立的spid之间的跟踪数据。

 

8. 重播时设置断点,比较适合跟踪大量数据的一小部分数据。

 

推荐阅读