比较两个SQL Server Profiler跟踪

时间:2011-09-27 12:34:10

标签: sql sqlprofiler

我想比较两个SQL Server探查器跟踪,任何工具都这样做吗?

谢谢, Ramkumar

6 个答案:

答案 0 :(得分:3)

在分析器中,您可以使用File |导出跟踪文件出口|提取SQL Server事件|提取Transact-SQL事件。 对两条跟踪执行此操作时,可以将它们与例如Notepad ++(比较插件)进行比较。

答案 1 :(得分:0)

可以选择将结果写入数据库表。如果这样做,那么您可以编写查询来比较两者的聚合结果。这是有意义的,只要两次运行都在一天的同一时间发生并持续相同的持续时间。

我最近在博客上发表了关于如何使用SQL事件探查器优化数据库的文章。

A Beginner's Guide to SQL Server Database Optimization

答案 2 :(得分:0)

将它们保存到文本文件并使用Beyond Compare等文件比较工具?

答案 3 :(得分:0)

Wilco答案的第一部分是好的(在分析器中,您可以使用文件|导出|提取SQL Server事件|提取Transact-SQL事件来导出跟踪文件),我会不时使用Notepad ++进行比较,然而使用Winmerge非常容易。安装小组件:http://winmerge.org/?lang=en 找到要与安装的Winmerge进行比较的两个文件,突出显示它们,右键单击并选择“Winmerge”,然后在比较模式下打开编辑器。

答案 4 :(得分:0)

大多数答案都是关于比较两个跟踪文件。

但是,我认为OP正在询问如何确定代码或硬件的更改是否会改善/降低性能。

在那种情况下:

答案 5 :(得分:0)

@Narnian是正确的,比较数据库中的跟踪通常是最简单的。如果将跟踪捕获到文件中,则可以使用fn_trace_gettable将这些文件读入数据库。

请注意我说 数据库。您很少想要将它们加载到您分析的同一数据库中。通常我使用不同的实例。