Таблицы расширенных событий — 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 (ядро СУБД).