SMO では、Microsoft.SqlServer.Management.Trace名前空間のTraceオブジェクトとReplay オブジェクトは、SQL Server Profiler 機能へのプログラムによるアクセスを提供します。この機能は、SQL Server または Analysis Services のインスタンスを監視するために使用されます。 各イベントに関するデータをキャプチャし、ファイルやテーブルに保存して、後で分析できます。 たとえば、運用環境を監視して、実行速度が遅すぎることによってパフォーマンスが低下しているプロシージャを確認できます。
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 トレース ストアド プロシージャとも互換性があります。
SMO トレース オブジェクトは、Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照を必要とする Microsoft.SqlServer.Management.Trace 名前空間に存在します。
TraceオブジェクトとReplay オブジェクトには、SQL Server のインスタンスとの接続を確立するためにServerConnectionServer オブジェクトが必要です。
ServerConnection オブジェクトは、Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照を必要とするMicrosoft.SqlServer.Management.Common名前空間に存在します。
注
TraceオブジェクトとReplay オブジェクトは、64 ビット プラットフォームではサポートされていません。