просмотреть события для зарегистрированных пакетов
Перед созданием сеанса расширенных событий SQL Server рекомендуется выявить события, доступные в зарегистрированных пакетах. Дополнительные сведения см. в разделе Пакеты обработки расширенных событий SQL Server.
Эта задача решается с помощью редактора запросов в среде Среда SQL Server Management Studio для выполнения следующей процедуры.
После выполнения инструкций данной процедуры на вкладке Результаты редактора запросов будут отображены следующие столбцы.
name. Имя пакета.
event. Имя события.
keyword. Ключевое слово, полученное из внутренней числовой таблицы сопоставлений.
channel. Аудитория события.
description. Описание события.
Просмотр событий для зарегистрированных пакетов с помощью редактора запросов
В редакторе запросов выполните следующие инструкции.
USE msdb SELECT p.name, c.event, k.keyword, c.channel, c.description FROM ( SELECT event_package=o.package_guid, o.description, event=c.object_name, channel=v.map_value FROM sys.dm_xe_objects o LEFT JOIN sys.dm_xe_object_columns c ON o.name=c.object_name INNER JOIN sys.dm_xe_map_values v ON c.type_name=v.name AND c.column_value=cast(v.map_key AS nvarchar) WHERE object_type='event' AND (c.name='CHANNEL' or c.name IS NULL) ) c LEFT JOIN ( SELECT event_package=c.object_package_guid, event=c.object_name, keyword=v.map_value FROM sys.dm_xe_object_columns c INNER JOIN sys.dm_xe_map_values v ON c.type_name=v.name AND c.column_value=v.map_key AND c.type_package_guid=v.object_package_guid INNER JOIN sys.dm_xe_objects o ON o.name=c.object_name AND o.package_guid=c.object_package_guid WHERE object_type='event' AND c.name='KEYWORD' ) k ON k.event_package=c.event_package AND (k.event=c.event or k.event IS NULL) INNER JOIN sys.dm_xe_packages p ON p.guid=c.event_package ORDER BY keyword desc, channel, event
См. также
Справочник
Динамическое административное представление sys.dm_xe_objects (Transact-SQL)
sys.dm_xe_packages (Transact-SQL)