是否有任何第三方工具可以读取和/或分析SQL Profiler跟踪(.trc)文件[关闭]


12

我有一个DBA在我的数据库中所做的跟踪中的.trc文件。我的PC上没有安装SQL事件探查器工具,因此无法查看内容并分析跟踪日志。如何在PC上未安装SQL事件探查器的情况下读取此文件?


Qure Profiler很棒...它显示了barchars,很容易看出您的服务器在哪些查询上花费的时间最多。只要确保您获得了一个非常大的样本量(处理2GB跟踪文件就非常高兴)。 dbsophic.com/products/qure-optimizer
NickG '16

Answers:


8

使用清除跟踪

凯文·克莱恩(Kevin Kline)给出了ClearTrace的一个很好的摘要:图形摘要工具使您可以清晰地查看跟踪/探查器数据

另外,如果您需要基本的探查器,请在codeplex上查看ExpressProfiler

ExpressProfiler(又名SqlExpress Profiler)是具有基本GUI的SQL Server Profiler的简单但足够好的替代品,无需安装,无需安装。可以与SQL Server 2005/2008 / 2008r2 / 2012的Express版本和非Express版本一起使用(包括LocalDB)

特征

跟踪基本事件集(批处理/ RPC / SP:开始启动/完成,审核登录/注销-可以选择所需的事件)和列(事件类,文本数据,登录,CPU,读取,写入,持续时间,SPID, (开始/结束时间)按时长过滤将所有/选定的事件行以XML形式复制到剪贴板中的“文本数据”列中


1
另一个可以挽救生命的工具是RML microsoft.com/en-us/download/details.aspx?id=8161
Adam Haines 2013年

@AdamHaines同意,但是它将引导SQL Nexus的一个全新主题:-)
Kin Shah

8

我可能会将跟踪导入到表中,例如:

USE MyDB
GO 
SELECT * INTO MyTraceTable FROM ::fn_trace_gettable('C:\Path\To\My\Trace\MyTrace.trc',    
DEFAULT)

如果您没有创建表的权限,请考虑使用临时表或在本地安装SQL Server Express并在其中导入跟踪。

Kin的答案(与我的答案同时输入)可能是一个更好的选择,但是我还没有尝试过ClearTrace。


1
比较正常的探查器和清除跟踪功能,在清除跟踪中,您可以知道完成了多少CPU,磁盘读写操作,并且还显示了聚合。在确定瓶颈时,我使用了它及其节省时间的方法。这是一个在线版本tracetune.com
Kin Shah
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.