擴充事件資料表 - trace_xe_event_map
適用於:SQL Server
針對對應至 SQL 追蹤事件類別的每個「擴充事件」事件包含一個資料列。 此數據表會儲存在 master 資料庫中,並儲存在 sys 架構中。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
trace_event_id | smallint | 要對應的 SQL Trace 事件類別標識碼。 |
package_name | nvarchar(60) | 對應事件所在的擴充事件套件名稱。 |
xe_event_name | nvarchar(60) | 對應至 SQL Trace 事件類別的 Extended Events 事件名稱。 |
備註
您可以使用下列查詢來識別相當於 SQL 追蹤事件類別的擴充事件:
SELECT te.name, xe.package_name, xe.xe_event_name
FROM sys.trace_events AS te
LEFT JOIN sys.trace_xe_event_map AS xe
ON te.trace_event_id = xe.trace_event_id
WHERE xe.trace_event_id IS NOT NULL
並非所有事件類別都有對等的擴充事件事件。 您可以使用下列查詢來列出沒有對等擴充事件的事件類別:
SELECT te.trace_event_id, te.name
FROM sys.trace_events AS te
LEFT JOIN sys.trace_xe_event_map AS xe
ON te.trace_event_id = xe.trace_event_id
WHERE xe.trace_event_id IS NULL
在先前的查詢中,大部分傳回的事件類別都與稽核相關。 建議您使用 SQL Server Audit 進行稽核。 SQL Server 稽核會使用擴充事件來協助建立稽核。 如需詳細資訊,請參閱 SQL Server 稽核 (資料庫引擎)。