我希望能够比较两个SQL Server分析器跟踪文件,是否有任何工具可以实现?
谢谢, Ramkumar
谢谢, Ramkumar
在分析器中,您可以通过使用文件 | 导出 | 提取 SQL Server 事件 | 提取 Transact-SQL 事件来导出跟踪文件。
当您对两个跟踪文件都执行此操作时,您可以使用 Notepad++(比较插件)进行比较。
Wilco的回答的第一部分很好(在分析器中,您可以使用文件|导出|提取SQL Server事件|提取Transact-SQL事件来导出跟踪文件),我有时会使用Notepad ++进行比较,但是使用Winmerge非常容易。安装这个小组件:http://winmerge.org/?lang=en 找到您想要用Winmerge比较的两个文件,将它们突出显示,右键单击并选择“Winmerge”,然后将以比较模式打开编辑器。
大多数答案都是关于比较两个跟踪文件。
然而,我认为OP想知道如何确定代码或硬件的更改是否改善/降低了性能。
在这种情况下:
有一个选项可以将结果写入数据库表中。如果这样做,您可以编写查询来比较两者的聚合结果。这是有意义的,前提是两次运行发生在同一天的相同时间并持续相同的时间。
我最近在博客中介绍了如何使用SQL Profiler优化数据库。
@Narnian 是正确的,比较数据库中的跟踪通常是最容易的。如果您的跟踪被捕获到文件中,您可以使用fn_trace_gettable将这些文件读入数据库。
请注意,我说的是一个数据库。你很少想把它们加载到你分析的同一个数据库中。通常我会使用不同的实例。