次の方法で共有


イベントのトレースおよび再生

SMO では、Trace名前空間内の Microsoft.SqlServer.Management.Trace オブジェクトと Replay オブジェクトは、SQL Server Profiler機能へのプログラムによるアクセスを提供します。これは、SQL Serverまたは Analysis Services のインスタンスを監視するために使用されます。 各イベントに関するデータをキャプチャし、ファイルやテーブルに保存して、後で分析できます。 たとえば、実稼動環境を監視して、どのプロシージャの実行が遅く、パフォーマンスに影響を与えているかを確認できます。

オブジェクトと Replay オブジェクトにはTrace、SQL Serverのインスタンスにトレースを作成するために使用できるオブジェクトのセットが用意されています。 これらのオブジェクトは、独自のアプリケーション内から使用して、SQL Serverまたは Analysis Services のトレースを手動で作成できます。 さらに、SMO Trace オブジェクトを使用して、SQL Server、Analysis Services、または DTS ログの監視によって作成された SQL トレース ファイルとテーブルを読み取ることができます。

SMO Trace オブジェクトによって、次の操作が可能になります。

  • トレースの作成。

  • トレース上でのフィルターの設定。

  • トレースするイベントの設定。

  • トレースの停止または開始。

  • トレース ファイルおよびトレース テーブルの読み取り。

  • トレースでのイベントに関する情報の取得。

  • トレースでのフィルターに関する情報の取得。

  • プログラムを使用したトレース データの操作。

  • トレース テーブルおよびトレース ファイルの書き込み。

  • トレース ファイルまたはトレース テーブルの再生。

および オブジェクトからのTraceトレース データは、SMO アプリケーションで使用することも、SQL Server Profilerを使用して手動で検査することもできます。Replay トレース データは、トレース機能も提供する SQL トレース ストアド プロシージャと互換性があります。

SMO トレース オブジェクトは、Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照が必要となる Microsoft.SqlServer.Management.Trace 名前空間に存在します。

オブジェクトと Replay オブジェクトにはTraceServerConnectionServerSQL Serverのインスタンスとの接続を確立するための オブジェクトが必要です。 ServerConnection オブジェクトは、Microsoft.SqlServer.Management.Common 名前空間にあります。Microsoft.SQLServer.ConnectionInfo.dll ファイルへの参照が必要です。

注意

  Trace オブジェクトおよび Replay オブジェクトは、64 ビット プラットフォームではサポートされていません。