イベントのトレースおよび再生
SMO で、SQL Server または Analysis Services のインスタンスの監視に使用する SQL Server Profiler 機能にプログラムでアクセスするには、Microsoft.SqlServer.Management.Trace 名前空間の Trace オブジェクトおよび Replay オブジェクトを使用します。各イベントに関するデータをキャプチャしてファイルまたはテーブルに保存し、後で分析することができます。たとえば、実稼動環境を監視して、どのプロシージャの実行が遅く、パフォーマンスに影響を与えているかを確認できます。
Trace オブジェクトおよび Replay オブジェクトを使用すると、SQL Server のインスタンスに対するトレースを作成できます。これらのオブジェクトをユーザー独自のアプリケーションから使用して、SQL Server または Analysis Services に対してトレースを手動で作成することもできます。また、SMO Trace オブジェクトを使用して、SQL Server、Analysis Services、または DTS ログを監視することによって作成された SQL トレースのファイルおよびテーブルを読み取ることもできます。
SMO Trace オブジェクトによって、次の操作が可能になります。
トレースの作成。
トレース上でのフィルターの設定。
トレースするイベントの設定。
トレースの停止または開始。
トレース ファイルおよびトレース テーブルの読み取り。
トレースでのイベントに関する情報の取得。
トレースでのフィルターに関する情報の取得。
プログラムを使用したトレース データの操作。
トレース テーブルおよびトレース ファイルの書き込み。
トレース ファイルまたはトレース テーブルの再生。
Trace オブジェクトおよび Replay オブジェクトからのトレース データは、SMO アプリケーションで使用することができます。あるいは、SQL Server Profiler のリファレンス を使用して、手動で調べることもできます。また、トレース データは、トレース機能を提供する SQL Trace ストアド プロシージャとの互換性もあります。
SMO トレース オブジェクトは、Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照が必要となる Microsoft.SqlServer.Management.Trace 名前空間に存在します。
Trace オブジェクトおよび Replay オブジェクトが SQL Server のインスタンスとの接続を確立するには、ServerConnectionServer オブジェクトが必要です。ServerConnection オブジェクトは、Microsoft.SqlServer.Management.Common 名前空間にあります。Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照が必要です。
注 |
---|
Trace オブジェクトおよび Replay オブジェクトは、64 ビット プラットフォームではサポートされていません。 |