web-dev-qa-db-ja.com

SQLプロファイラが生成した一連のローリングトレースファイルを分析するにはどうすればよいですか?

本番SQL Serverインスタンスの問題を診断しようとしています。私はDBAにトレースを提供するように依頼し、一連のSQLトレースファイル(正確には1185ファイル)を渡されました。

最初のファイルを開くと、SQLプロファイラーが追加のトレースファイルの存在を検出し、one by oneをロードするように指示します。このアプローチでは、1185ファイルにスケーリングされません。

最終的に、必要なのは、すべてのトレースデータをSQLサーバーにインポートして、クエリできるようにすることです。

これを可能にするアプローチまたはツールを推奨できますか?

6
Arnold Zokas

Laerte Juniorには、Powershellを使用してこれらを読む方法に関する素晴らしい記事があります 。 「複数のトレースファイルの読み取りとSQLテーブルへの挿入」に進みます。正確なステートメントのセクション。

3
Kevin Feasel

以下は、選択したテーブルにファイルのセット全体を挿入します。次に、クエリを実行できます。開発インスタンスでこれを実行してください。

SELECT * 
INTO [Database].[schema].[table] 
FROM ::fn_trace_gettable('\path\to\tracefile1.trc', default)
5
swasheck