Поделиться через


Таблицы расширенных событий — trace_xe_event_map

Область применения: SQL Server

Содержит одну строку для каждого события из числа расширенных событий, сопоставленного с классом событий трассировки SQL. Эта таблица хранится в базе данных master в схеме sys.

Имя столбца Тип данных Description
trace_event_id smallint Идентификатор сопоставленного класса событий трассировки SQL.
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 (ядро СУБД).

См. также

trace_xe_action_map (Transact-SQL)