trace_xe_event_map (Transact-SQL)
映射到 SQL 跟踪事件类的每个扩展事件各占一行。 该表存储在 master 数据库的 sys 架构中。
适用范围:SQL Server(SQL Server 2012 到当前版本)。 |
列名称 |
数据类型 |
说明 |
---|---|---|
trace_event_id |
smallint |
正在映射的 SQL 跟踪事件类的 ID。 |
package_name |
nvarchar(60) |
映射事件所在的扩展事件包的名称。 |
xe_event_name |
nvarchar(60) |
映射到 SQL 跟踪事件类的“扩展事件”事件的名称。 |
注释
您可以使用以下查询确定与 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 审核来进行审核。SQL Server 审核使用扩展事件来帮助创建审核。 有关详细信息,请参阅SQL Server 审核(数据库引擎)。