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


Средства расширенных событий

Область применения: 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 для расширенных событий