Share via


SQL トレース アーキテクチャ

SQL トレースでは、トレース定義に一覧表示されているイベント クラスのインスタンスであるイベントが収集されます。このようなイベントは、フィルタによってトレースから除外したり、対象のキューに登録したりすることができます。イベントの対象には、ファイルまたは SQL Server 管理オブジェクト (SMO) を指定できます。SMO では、SQL Server を管理するアプリケーションでトレース情報を使用できます。次の図は、トレース中に SQL トレースによってどのようにイベントが収集されるかを示しています。

イベント ソースには、Transact-SQL バッチなどのトレース イベントやデッドロックなどの SQL Server イベントを生成する任意のソースを指定できます。イベントの詳細については、「SQL Server イベント クラスの参照」を参照してください。イベントの発生後、イベント クラスがトレース定義に含まれている場合は、トレースによってイベント情報が収集されます。トレース定義に含まれているイベント クラスに対してフィルタが定義されている場合は、フィルタが適用され、トレース イベント情報がキューに渡されます。キューに登録されたトレース情報は、ファイルに書き込まれるか、または SQL Server Profiler などのアプリケーションで SMO によって使用されます。

データベース エンジンのイベント追跡処理