使用 SQL Server 擴充的事件

SQL Server 擴充的事件提供了資料定義語言 (DDL) 陳述式來建立和修改擴充的事件工作階段。此外,您還可以使用動態管理檢視和目錄檢視來取得工作階段資料與中繼資料。

您可以使用 Transact-SQL 陳述式來執行所提供的檢視,從您建立的每一個擴充的事件工作階段取得所需的資訊。

您可以使用 SQL Server Management Studio 來建立及執行所提供的程式碼範例。如需詳細資訊,請參閱<使用物件總管>。

DDL 陳述式

使用下表所述的 DDL 陳述式,以建立、變更和卸除擴充的事件工作階段。

名稱

描述

CREATE EVENT SESSION (Transact-SQL)

建立擴充的事件工作階段物件,此物件可識別事件的來源、事件工作階段目標及事件工作階段參數。

ALTER EVENT SESSION (Transact-SQL)

啟動或停止事件工作階段,或是變更事件工作階段組態。

DROP EVENT SESSION (Transact-SQL)

卸除事件工作階段。

目錄檢視

使用下表所述的目錄檢視,以取得當您建立事件工作階段時所建立的中繼資料。

名稱

描述

sys.server_event_sessions (Transact-SQL)

列出所有事件工作階段定義。

sys.server_event_session_actions (Transact-SQL)

在事件工作階段的每一個事件上移除每一個動作的資料列。

sys.server_event_session_events (Transact-SQL)

傳回事件工作階段中每一個事件的資料列。

sys.server_event_session_fields (Transact-SQL)

針對事件和目標上明確設定的每一個可自訂資料行傳回資料列。

sys.server_event_session_targets (Transact-SQL)

傳回事件工作階段中每一個事件目標的資料列。

動態管理檢視

您可使用下表所述的動態管理檢視來取得工作階段中繼資料和工作階段資料。中繼資料是從目錄檢視中取得,而當您啟動和執行事件工作階段時,會建立工作階段資料。

[!附註]

  這些檢視要等到工作階段啟動之後,才會包含工作階段資料。

名稱

描述

sys.dm_os_dispatcher_pools (Transact-SQL)

傳回有關工作階段發送器集區的資訊。

sys.dm_xe_objects (Transact-SQL)

針對事件封裝所公開的每個物件,各傳回一個資料列。

sys.dm_xe_object_columns (Transact-SQL)

傳回所有物件的結構描述資訊。

sys.dm_xe_packages (Transact-SQL)

列出已向擴充的事件引擎註冊的所有封裝。

sys.dm_xe_sessions (Transact-SQL)

傳回使用中擴充的事件工作階段的相關資訊。

sys.dm_xe_session_targets (Transact-SQL)

傳回有關工作階段目標的資訊。

sys.dm_xe_session_events (Transact-SQL)

傳回有關工作階段事件的資訊。

sys.dm_xe_session_event_actions (Transact-SQL)

傳回有關事件工作階段動作的資訊。

sys.dm_xe_map_values (Transact-SQL)

提供內部數值索引鍵與人們可讀取之文字的對應。

sys.dm_xe_session_object_columns (Transact-SQL)

顯示繫結至工作階段之物件的組態值。