SQL トレースの使用
トレースの作成や実行を Microsoft SQL Server Profiler を使用して行うか、システム ストアド プロシージャを使用して行うかによって、SQL トレースでのトレースの処理が異なります。
SQL Server Profiler の代替手段として、Transact-SQL システム ストアド プロシージャを使用してトレースを作成および実行できます。システム ストアド プロシージャを使用したトレースの処理は、次のようになります。
- sp_trace_create を使用して、トレースを作成します。
- sp_trace_setevent によりイベントを追加します。
- 必要に応じて、sp_trace_setfilter によりフィルタを設定します。
- sp_trace_setstatus によりトレースを開始します。
- sp_trace_setstatus によりトレースを停止します。
- sp_trace_setstatus によりトレースを閉じます。
メモ : Transact-SQL システム ストアド プロシージャを使用すると、サーバー側のトレースが作成されます。これにより、ディスク上に空き領域があり、かつ書き込みエラーが発生しない限り、イベントが失われないことが保証されます。ディスクがいっぱいになるか、ディスク障害が発生した場合、SQL Server インスタンスの実行は続行されますが、トレースは停止されます。c2 audit mode が設定されていて、書き込みエラーが発生すると、トレースが停止され、SQL Server インスタンスがシャットダウンされます。c2 audit mode 設定の詳細については、「C2 Audit Mode オプション」を参照してください。
このセクションの内容
トピック | 説明 |
---|---|
イベントの属性を説明するために使用するデータ列について説明します。 |
|
トレース結果のファイルまたはテーブルへの保存について説明します。 |
|
システム パフォーマンスへのトレースの影響を軽減する方法について説明します。 |
|
トレースでのフィルタの使用について説明します。 |
|
トレース データが書き込まれるファイルやテーブルのサイズを制限する方法について説明します。SQL Server Profiler でのみ、トレース情報をテーブルに書き込むことができます。 |
|
トレースの開始時刻や終了時刻を設定する方法について説明します。 |
参照
その他の技術情報
sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)