Средства расширенных событий
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Для создания сеансов расширенных событий SQL Server и управления ими можно использовать следующие средства:
Инструкции языка описания данных DDL. Позволяют создавать и изменять сеанс расширенных событий.
Динамическое административное представление, представления каталогов и системные таблицы. Они позволяют получать данные сеанса и метаданные с помощью инструкций Transact-SQL. Системные таблицы помогают определить существующие эквиваленты расширенных событий для классов и столбцов событий трассировки SQL.
Узел Расширенные события в обозревателе объектов. Позволяет запускать, останавливать и удалять сеансы, а также импортировать и экспортировать шаблоны сеансов.
Поставщик SQL Server PowerShell. Предоставляет широкий набор функций для создания, изменения сеансов расширенных событий и управления ими. Дополнительные сведения см. в статье Использование поставщика PowerShell для расширенных событий.
SQL Server Management Studio. Позволяет создавать и выполнять образцы кода, приведенные в разделах справочника по расширенным событиям. Дополнительные сведения см. в статье Семантический поиск.
Помимо сеансов, которые создает пользователь, на сервере существует системный сеанс по умолчанию для сбора данных о работоспособности системы. В этом сеансе собираются системные данные, которые можно использовать для решения проблем производительности. Дополнительные сведения см. в статье Использование сеанса system_health.
Инструкции DDL
Следующие инструкции DDL можно использовать для создания, изменения и удаления сеансов расширенных событий.
Имя | Описание |
---|---|
CREATE EVENT SESSION (Transact-SQL) | Создает объект сеанса расширенных событий, определяющий источник событий, цели и параметры сеанса событий. |
ALTER EVENT SESSION (Transact-SQL) | Запускает или останавливает сеанс событий или изменяет конфигурацию сеанса. |
DROP EVENT SESSION (Transact-SQL) | Удаляет сеанс событий. |
Представления каталога
Следующие представления каталога используются для получения метаданных, сформированных при создании сеанса событий.
Имя | Описание |
---|---|
sys.server_event_sessions (Transact-SQL) | Содержит список определений всех сеансов событий. |
sys.server_event_session_actions (Transact-SQL) | Возвращает строку для каждого действия над каждым событием из сеанса событий. |
sys.server_event_session_events (Transact-SQL) | Возвращает строку для каждого события в сеансе событий. |
sys.server_event_session_fields (Transact-SQL) | Возвращает строку для каждого настраиваемого столбца, явно установленного на события и цели. |
sys.server_event_session_targets (Transact-SQL) | Возвращает строку для каждой цели события для сеанса событий. |
Dynamic Management Views (Динамические административные представления)
Следующие динамические административные представления используются для получения метаданных и данных сеанса. Метаданные получают из представлений каталога, а данные сеанса создаются при запуске и работе сеанса событий.
Примечание.
Эти представления не содержат данных сеанса до запуска сеанса.
Имя | Описание |
---|---|
sys.dm_os_dispatcher_pools (Transact-SQL) | Возвращает сведения о пулах диспетчера сеансов. |
sys.dm_xe_objects (Transact-SQL) | Возвращает строку для каждого объекта, представленного пакетом событий. |
sys.dm_xe_object_columns (Transact-SQL) | Возвращает сведения о схеме для всех объектов. |
sys.dm_xe_packages (Transact-SQL) | Содержит список всех пакетов, зарегистрированных подсистемой расширенных событий. |
sys.dm_xe_sessions (Transact-SQL) | Возвращает сведения об активном сеансе расширенных событий. |
sys.dm_xe_session_targets (Transact-SQL) | Возвращает сведения о целевых объектах сеанса. |
sys.dm_xe_session_events (Transact-SQL) | Возвращает сведения о событиях сеанса. |
sys.dm_xe_session_event_actions (Transact-SQL) | Возвращает сведения о действиях сеанса событий. |
sys.dm_xe_map_values (Transact-SQL) | Содержит сопоставления внутренних цифровых ключей с понятным текстом. |
sys.dm_xe_session_object_columns (Transact-SQL) | Отображает значения конфигурации объектов, привязанных к сеансу. |
Системные таблицы
Следующие системные таблицы используются для получения сведений об эквивалентах расширенных событий для классов и столбцов событий трассировки SQL.
Имя | Описание |
---|---|
trace_xe_event_map (Transact-SQL) | Содержит одну строку для каждого события из числа расширенных событий, сопоставленного с классом событий трассировки SQL. |
trace_xe_action_map (Transact-SQL) | Содержит одну строку для каждого действия из числа расширенных событий, сопоставленного с идентификатором столбца трассировки SQL. |
См. также
Динамические административные представления и функции (Transact-SQL)
Представления каталога (Transact-SQL)
Таблицы расширенных событий SQL Server (Transact-SQL)
Использование сеанса system_health
Использование поставщика PowerShell для расширенных событий