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

Для создания сеансов расширенных событий 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)

Возвращает строку для каждой цели события для сеанса событий.

Динамические административные представления

Следующие динамические административные представления используются для получения метаданных и данных сеанса. Метаданные получают из представлений каталога, а данные сеанса создаются при запуске и работе сеанса событий.

ПримечаниеПримечание

  Эти представления не содержат данных сеанса до запуска сеанса.

Название

Описание

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)

Основные понятия

Использование сеанса system_health

Использование поставщика PowerShell для расширенных событий

Другие ресурсы

Таблицы расширенных событий SQL Server (Transact-SQL)