次の方法で共有


イベントのトレースと再生

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 ビット プラットフォームではサポートされていません。