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


Расширенные события

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

Дополнительные сведения о расширенных событиях можно найти в статье Расширенные события SQL Server.

Преимущества системы расширенных событий SQL Server

Расширенные события — это упрощенная система мониторинга производительности, в которой применяется очень небольшой объем ресурсов. Система расширенных событий имеет два графических пользовательских интерфейса (Мастер новых сеансов или Создание сеанса), которые позволяют создавать, изменять, выводить и анализировать данные сеанса.

Общие сведения о расширенных событиях

Подсистема расширенных событий (Extended Events) SQL Server основана на существующих основных понятиях, таких как событие или объект-получатель событий, использует понятия трассировки событий для Windows (ETW) и вводит собственные понятия.

В следующей таблице даны определения понятий, применяемых в расширенной подсистеме событий.

Раздел

Описание

Пакеты обработки расширенных событий SQL Server

Описывает пакеты расширенных событий, содержащих объекты, которые используются для получения и обработки данных при работе сеанса расширенных событий.

Цели расширенных событий SQL Server

Описывает объекты-получатели событий, получающие данные во время сеанса событий.

Подсистема расширенных событий SQL Server

Описывает подсистему, которая реализует сеанс расширенных событий, а также управляет им.

Сеансы расширенных событий SQL Server

Описывает сеанс расширенных событий.

Архитектура расширенной подсистемы событий

Расширенные события (Extended Events) представляют собой общую систему обработки событий для серверных систем. Инфраструктура расширенных событий поддерживает корреляцию данных из SQL Server, а при определенных условиях — корреляцию данных из операционной системы и приложений баз данных. В последнем случае выходные данные расширенных событий должны быть направлены в средство отслеживания событий для Windows (ETW) для корреляции данных событий с данными операционной системы или приложений баз данных.

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

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

  • Средствами трассировки, например приложением SQL Trace и системным монитором.

  • Инструментами ведения журналов, например журналом событий Windows или журналом ошибок SQL Server.

  • Пользователями, выполняющими администрирование продукта или разрабатывающими приложения для него.

Ключевые аспекты расширенных событий:

  • Подсистема расширенных событий не зависит от событий. Подсистема может привязать любое событие к любой цели, так как не ограничена содержимым события. Дополнительные сведения о подсистеме расширенных событий см. в разделе Подсистема расширенных событий SQL Server.

  • События отделены от объектов-получателей событий, называемых в расширенных событиях целями. Это означает, что любая цель может получать любые события. Кроме того, любое возникающее событие может автоматически потребляться целью, которая регистрирует его и предоставляет дополнительный контекст событий. Дополнительные сведения см. в разделе Цели расширенных событий SQL Server.

  • События отделены от действий, предпринимаемых при возникновении события. Следовательно, любое действие можно связать с любым событием.

  • Предикаты могут применять динамические фильтры, когда необходимо получить данные события. Это делает инфраструктуру расширенных событий более гибкой. Дополнительные сведения см. в разделе Пакеты обработки расширенных событий SQL Server.

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

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

  • Интеграция и поддержка существующих инструментов приложения трассировки событий Windows.

  • Полностью настраиваемый механизм обработки событий на основе языка Transact-SQL.

  • Возможность динамического мониторинга активных процессов с минимальным влиянием на эти процессы.

  • Сеанс работоспособности системы по умолчанию, который выполняется без каких-либо заметных последствий для производительности. В этом сеансе собираются системные данные, которые можно использовать для решения проблем производительности. Дополнительные сведения см. в разделе Использование сеанса system_health.

Задачи расширенной подсистемы событий

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

Описание задачи

Раздел

Обозреватель объектов позволяет управлять сеансами события.

Управление сеансами событий в обозревателе объектов

Описано, как создать сеанс расширенных событий.

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

Описывает, как просматривать и обновлять целевые данные.

Просмотр данных о сеансе событий

Описывает использование средств расширенной подсистемы событий для создания сеансов и управления сеансами расширенных событий SQL Server.

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

Описано, как изменить сеанс расширенных событий.

Изменение сеанса расширенных событий

Описано, как копировать или экспортировать целевые данные.

Копирование или экспорт целевых данных

Описывает, как изменить представление результатов трассировки для настройки параметров анализа данных.

Изменение представления результатов трассировки

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

получить поля для всех событий

Описывает, как узнать, какие события доступны в зарегистрированных пакетах.

просмотреть события для зарегистрированных пакетов

Описывает, как определить, какие цели расширенных событий доступны в зарегистрированных пакетах.

просмотреть цели расширенных событий для зарегистрированных пакетов

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

Просмотр эквивалентов расширенных событий для классов событий трассировки SQL

Описывает, как выяснить, какие параметры можно задать при использовании аргумента ADD TARGET в инструкции CREATE EVENT SESSION или ALTER EVENT SESSION.

получить настраиваемые параметры для аргумента ADD TARGET

Описано, как преобразовать существующий скрипт приложения трассировки SQL в сеанс расширенных событий.

Преобразование существующего скрипта трассировки SQL в сеанс расширенных событий

Описывает, как определить, какие запросы удерживают данную блокировку и каковы план запроса и стек Transact-SQL во время получения блокировки.

определить запросы, удерживающие блокировки

Описывает, как определить источник блокировок, приводящих к ухудшению производительности базы данных.

найти объекты, на которые наложено наибольшее число блокировок

Описывает, как использовать расширенные события совместно со средством трассировки событий для Windows (ETW) для наблюдения за активностью системы.

отслеживать активность системы с помощью расширенных событий

См. также

Справочник

Динамические административные представления расширенных событий

Представления каталога расширенных событий (Transact-SQL)

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

Приложения уровня данных

Поддержка приложений уровня данных для объектов и версий SQL Server

Развертывание приложения уровня данных

Наблюдение за приложениями уровня данных