拡張イベントのツールExtended Events Tools

SQL ServerSQL Server 拡張イベント セッションの作成と管理には、次のツールを使用できます。You can use the following tools to create and manage SQL ServerSQL Server Extended Events sessions:

  • データ定義言語 (DDL) ステートメント。Data Definition Language (DDL) statements. 拡張イベント セッションの作成および変更に使用できます。These enable you to create and modify an Extended Events session.

  • 動的管理ビュー、カタログ ビュー、およびシステム テーブル。Dynamic management views, catalog views and system tables. Transact-SQLTransact-SQL ステートメントを使用して、セッション データやメタデータを取得することができます。These enable you to obtain session data and metadata by using Transact-SQLTransact-SQL statements. システム テーブルを使用すると、SQL トレース イベントのクラスや列と等価な既存の拡張イベントを特定できます。The system tables help you determine the existing Extended Events equivalents for SQL Trace event classes and columns.

  • オブジェクト エクスプローラーの [拡張イベント] ノード。The Extended Events node of Object Explorer. セッションの開始、停止、削除のほか、セッション テンプレートのインポートとエクスポートを行うことができます。This enables you to start, stop or delete a session, or to import and export session templates.

  • SQL ServerSQL Server PowerShell プロバイダー。The SQL ServerSQL Server PowerShell provider. 拡張イベント セッションの作成、変更、および管理に使用できる強力なツールです。This is a powerful tool that you can use to create, alter, and manage Extended Events sessions. 詳細については、「 拡張イベントへの PowerShell プロバイダーの使用」を参照してください。For more information, see Use the PowerShell Provider for Extended Events.

  • SQL Server Management StudioSQL Server Management Studio」を参照してください。. 拡張イベントのトピックに用意されているコード サンプルを作成し、実行することができます。This enables you to create and execute the code samples that are provided in the Extended Events topics. 詳細については、「 オブジェクト エクスプローラー」を参照してください。For more information, see Object Explorer.

自分が作成したセッション以外にも、サーバーには、既定のシステム正常性セッションが存在します。In addition to sessions that you create, a default system health session exists on the server. このセッションは、パフォーマンスの問題をトラブルシューティングするのに役立つシステム データを収集します。The session collects system data that you can use to help troubleshoot performance issues. 詳細については、「 system_health セッションの使用」を参照してください。For more information, see Use the system_health Session.

DDL ステートメントDDL Statements

拡張イベント セッションを作成、変更、および削除するには、次の DDL ステートメントを使用します。Use the following DDL statements to create, change, and drop an Extended Events session.

名前Name 説明Description
CREATE EVENT SESSION (Transact-SQL)CREATE EVENT SESSION (Transact-SQL) イベントのソース、イベント セッション ターゲット、およびイベント セッション パラメーターを識別する拡張イベント セッション オブジェクトを作成します。Creates an Extended Event session object that identifies the source of the events, the event session targets, and the event session parameters.
ALTER EVENT SESSION (Transact-SQL)ALTER EVENT SESSION (Transact-SQL) イベント セッションの開始および停止、またはイベント セッションの構成変更を行います。Starts or stops an event session or changes an event session configuration.
DROP EVENT SESSION (Transact-SQL)DROP EVENT SESSION (Transact-SQL) イベント セッションを削除します。Drops an event session.

カタログ ビューCatalog Views

イベント セッションの作成時に作成されたメタデータを取得するには、次のカタログ ビューを使用します。Use the following catalog views to obtain the metadata that is created when you create an event session.

名前Name 説明Description
sys.server_event_sessions (Transact-SQL)sys.server_event_sessions (Transact-SQL) すべてのイベント セッションの定義を一覧表示します。Lists all event session definitions.
sys.server_event_session_actions (Transact-SQL)sys.server_event_session_actions (Transact-SQL) イベント セッションの各イベントのアクションごとに 1 行のデータを返します。Returns a row for each action on each event of an event session.
sys.server_event_session_events (Transact-SQL)sys.server_event_session_events (Transact-SQL) イベント セッションのイベントごとに 1 行のデータを返します。Returns a row for each event in an event session.
sys.server_event_session_fields (Transact-SQL)sys.server_event_session_fields (Transact-SQL) イベントおよびターゲットに明示的に設定されたカスタマイズ可能な列ごとに 1 行のデータを返します。Returns a row for each customizable column that was explicitly set on events and targets.
sys.server_event_session_targets (Transact-SQL)sys.server_event_session_targets (Transact-SQL) イベント セッションのイベント ターゲットごとに 1 行のデータを返します。Returns a row for each event target for an event session.

動的管理ビューDynamic Management Views

セッション メタデータおよびセッション データを取得するには、次の動的管理ビューを使用します。Use the following dynamic management views to obtain session metadata and session data. メタデータはカタログ ビューから取得され、セッション データはイベント セッションの開始時と実行時に作成されます。The metadata is obtained from the catalog views, and the session data is created when you start and run an event session.

注意

これらのビューには、セッションが開始されるまでセッション データは格納されません。These views do not contain session data until a session starts.

名前Name 説明Description
sys.dm_os_dispatcher_pools (Transact-SQL)sys.dm_os_dispatcher_pools (Transact-SQL) セッション ディスパッチャー プールに関する情報を返します。Returns information about session dispatcher pools.
sys.dm_xe_objects (Transact-SQL)sys.dm_xe_objects (Transact-SQL) イベント パッケージによって公開されるオブジェクトごとに 1 行のデータを返します。Returns a row for each object that is exposed by an event package.
sys.dm_xe_object_columns (Transact-SQL)sys.dm_xe_object_columns (Transact-SQL) すべてのオブジェクトのスキーマ情報を返します。Returns the schema information for all the objects.
sys.dm_xe_packages (Transact-SQL)sys.dm_xe_packages (Transact-SQL) 拡張イベント エンジンに登録されているすべてのパッケージを一覧表示します。Lists all the packages registered with the Extended Events engine.
sys.dm_xe_sessions (Transact-SQL)sys.dm_xe_sessions (Transact-SQL) アクティブな拡張イベント セッションに関する情報を返します。Returns information about an active Extended Events session.
sys.dm_xe_session_targets (Transact-SQL)sys.dm_xe_session_targets (Transact-SQL) セッション ターゲットに関する情報を返します。Returns information about session targets.
sys.dm_xe_session_events (Transact-SQL)sys.dm_xe_session_events (Transact-SQL) セッション イベントに関する情報を返します。Returns information about session events.
sys.dm_xe_session_event_actions (Transact-SQL)sys.dm_xe_session_event_actions (Transact-SQL) イベント セッション アクションに関する情報を返します。Returns information about event session actions.
sys.dm_xe_map_values (Transact-SQL)sys.dm_xe_map_values (Transact-SQL) 内部数値キーをユーザーが判読できるテキストにマッピングします。Provides a mapping of internal numeric keys to human-readable text.
sys.dm_xe_session_object_columns (Transact-SQL)sys.dm_xe_session_object_columns (Transact-SQL) セッションにバインドされたオブジェクトの構成値を示します。Shows the configuration values for objects that are bound to a session.

システム テーブルSystem Tables

次のシステム テーブルを使用して、SQL トレース イベントのクラスおよび列と等価な拡張イベントの情報を取得します。Use the following system tables to obtain information about the Extended Events equivalents for SQL Trace event classes and columns.

名前Name 説明Description
trace_xe_event_map (Transact-SQL)trace_xe_event_map (Transact-SQL) SQL トレース イベント クラスに割り当てられている拡張イベントのイベントごとに 1 行のデータを格納します。Contains one row for each Extended Events event that is mapped to a SQL Trace event class.
trace_xe_action_map (Transact-SQL)trace_xe_action_map (Transact-SQL) SQL トレース列 ID に割り当てられている拡張イベントのアクションごとに 1 行のデータを格納します。Contains one row for each Extended Events action that is mapped to a SQL Trace column ID.

関連項目See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
カタログ ビュー (Transact-SQL) Catalog Views (Transact-SQL)
SQL Server 拡張イベント テーブル (Transact-SQL) SQL Server Extended Events Tables (Transact-SQL)
system_health セッションの使用 Use the system_health Session
拡張イベントへの PowerShell プロバイダーの使用Use the PowerShell Provider for Extended Events