SQLプロファイラートレース(.trc)ファイルを読み取りおよび/または分析できるサードパーティのツールはありますか[クローズ]


12

DBAがデータベースの1つで行ったトレースからの.trcファイルがあります。PCにSQLプロファイラーツールがインストールされていないため、内容を表示したり、トレースログを分析したりすることはできません。SQLプロファイラーをPCにインストールせずにこのファイルを読み取るにはどうすればよいですか?


Qure Profilerは素晴らしい...棒グラフを表示し、サーバーが処理に最も時間を費やしているクエリを簡単に確認できます。サンプルサイズが非常に大きいことを確認してください(2GBのトレースファイルの処理は完全に満足です)。 dbsophic.com/products/qure-optimizer
NickG

回答:


8

Clear Traceを使用します

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
命を救ったもう1つのツールはRML microsoft.com/en-us/download/details.aspx?id=8161
アダムヘインズ

@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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.