Использование расширенных событий SQL Server

Расширенные события SQL Server предоставляют инструкции DDL для создания сеансов расширенных событий и их изменения. Кроме того, существуют динамические административные представления и представления каталога, которые можно использовать для получения данных и метаданных сеанса.

Чтобы запустить представления, предназначенные для получения необходимых сведений от каждого созданного сеанса расширенных событий, можно использовать инструкции Transact-SQL.

С помощью среды Среда SQL Server Management Studio можно создавать и выполнять представленные образцы кода. Дополнительные сведения см. в разделе Использование обозревателя объектов.

Инструкции DDL

Инструкции DDL, представленные в следующей таблице, можно использовать для создания, изменения и удаления сеансов расширенных событий.

Имя

Описание

CREATE EVENT SESSION (Transact-SQL)

Создает объект сеанса расширенных событий, определяющий источник событий, цели и параметры сеанса событий.

ALTER EVENT SESSION (Transact-SQL)

Запускает или останавливает сеанс событий или изменяет конфигурацию сеанса.

DROP EVENT SESSION (Transact-SQL)

Удаляет сеанс событий.

Представления каталога

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

Имя

Описание

sys.server_event_sessions

Содержит список определений всех сеансов событий.

sys.server_event_session_actions

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

sys.server_event_session_events

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

sys.server_event_session_fields

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

sys.server_event_session_targets

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

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

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

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

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

Имя

Описание

sys.dm_os_dispatcher_pools

Возвращает сведения о пулах диспетчера сеанса.

Динамическое административное представление 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)

Отображает значения конфигурации объектов, привязанных к сеансу.