比较两个SQL Server Profiler跟踪

3
我希望能够比较两个SQL Server分析器跟踪文件,是否有任何工具可以实现?
谢谢, Ramkumar
6个回答

4

在分析器中,您可以通过使用文件 | 导出 | 提取 SQL Server 事件 | 提取 Transact-SQL 事件来导出跟踪文件。

当您对两个跟踪文件都执行此操作时,您可以使用 Notepad++(比较插件)进行比较。


这只会为我创建一个0字节的SQL文件。使用“另存为”->“跟踪XML文件”确实输出了事件,但是文件足够大,以至于Notepad ++无法打开它们。 - StingyJack

0

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


0

将它们保存到文本文件中,然后使用文件比较工具,如Beyond Compare


0

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

然而,我认为OP想知道如何确定代码或硬件的更改是否改善/降低了性能。

在这种情况下:


0

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

我最近在博客中介绍了如何使用SQL Profiler优化数据库。

SQL Server数据库优化初学者指南


0

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

请注意,我说的是一个数据库。你很少想把它们加载到你分析的同一个数据库中。通常我会使用不同的实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接