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

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

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

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

  • Запуск или остановка сеанса расширенных событий

  • Экспорт сеанса расширенных событий

  • Импорт шаблона сеанса расширенных событий

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

  • Удаление сеанса расширенных событий

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

Дополнительные сведения о создании сеанса расширенных событий см. в разделе Create an Extended Events Session.

Запуск или остановка сеанса расширенных событий

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

При остановке сеанса событий сеанс больше не отображается как активный в динамическом административном представлении (DMV) sys.dm_xe_sessions. Однако определение сеанса не меняется, поэтому сеанс можно перезапустить. Чтобы полностью удалить определение сеанса, необходимо удалить сеанс.

Для запуска или остановки сеанса расширенных событий требуется разрешение ALTER ANY EVENT SESSION.

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

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

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

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = START  

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

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = STOP  

Запуск или остановка сеанса расширенных событий в обозревателе объектов

Чтобы запустить или остановить сеанс расширенных событий в обозревателе объектов, разверните узел "Управление", "Расширенные события", а затем узлы сеансов и щелкните правой кнопкой мыши сеанс, а затем нажмите кнопку "Пуск сеанса" или "Остановить сеанс".

Экспорт шаблона сеанса расширенных событий

Можно экспортировать сеанс расширенных событий с помощью обозревателя объектов, а затем сохранить его в XML-файле шаблона. Например, можно экспортировать сеанс, а затем применить шаблон к новому сеансу событий с помощью Мастера новых сеансов или мастера Создать сеанс .

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

Экспорт сеанса расширенных событий с помощью обозревателя объектов.

  1. Разверните узлы Управление, Расширенные событияи Сеансы

  2. Щелкните правой кнопкой мыши сеанс, который необходимо экспортировать, а затем выберите Экспортировать сеанс.

  3. В диалоговом окне Сохранить как выберите расположение для сохранения файла, введите имя файла в поле Имя файла и нажмите кнопку Сохранить.

    Если файл сохраняется в расположении шаблона SQL Server Management Studio по умолчанию, шаблон появится в раскрывающемся списке предопределенных шаблонов при использовании мастера создания сеансов и диалогового окна "Новый сеанс ".

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

С помощью обозревателя объектоввы можете импортировать шаблон для сеанса расширенных событий. Например, это можно сделать для создания сеанса из шаблона, экспортированного из другого экземпляра SQL Server.

Чтобы импортировать сеанс расширенных событий, необходимы разрешения ALTER ANY EVENT SESSION .

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

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

  1. В обозревателе объектовразверните узел Управление, а затем узел Расширенные события .

  2. Щелкните правой кнопкой мыши элемент Сеансы и выберите Создать сеанс.

  3. Укажите имя для этого сеанса.

  4. Разверните раскрывающееся поле Шаблон .

  5. Щелкните <файл из ...>Откройте и найдите сеанс (XML-файл), который вы хотите импортировать.

Сеанс появится в узле Сеансы . По умолчанию этот сеанс не запущен.

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

Сеанс расширенных событий вы можете изменить в обозревателе объектов.

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

  1. В обозревателе объектовразверните узлы Управление, Расширенные событияи Сеансы .

  2. Щелкните правой кнопкой мыши сеанс и выберите пункт Свойства.

  3. В разделе Выбор страницы выберите страницу или страницы для изменения.

  4. После завершения пересмотра сеанса событий нажмите кнопку ОК.

Скрипт определения сеанса событий с помощью Transact-SQL

Мастер создания сеансов и диалоговое окно "Новый сеанс" имеют параметр "Скрипт", который создает сеанс Transact-SQL, определяющий сеанс расширенных событий.

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

Удаление сеанса расширенных событий

Сеанс расширенных событий можно удалить.

  • В редакторе запросов при помощи DROP EVENT SESSION.

  • В обозревателе объектов.

При удалении сеанса событий удаляются все сведения о конфигурации, а определение сеанса больше не отображается в представлении каталога sys.server_event_sessions.

Заметка

system_health и Always On_health включены в SQL Server; не удаляйте их. Представление system_health по умолчанию включено (дополнительные сведения см. в статье Использование сеанса system_health). Представление AlwaysOn_health по умолчанию отключено. Эти сеансы собирают данные, которые могут оказаться полезными для диагностики проблем с производительностью.

Для удаления сеанса расширенных событий требуется разрешение ALTER ANY EVENT SESSION.

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

  1. Разверните узлы Управление, Расширенные события, а затем Сеансы .

  2. Щелкните правой кнопкой мыши сеанс и выберите пункт Удалить.

  3. В диалоговом окне Удаление объекта нажмите кнопку ОК.

  4. После завершения пересмотра сеанса событий нажмите кнопку ОК.

Чтобы удалить сеанс расширенных событий в редакторе запросов, создайте следующие инструкции, заменив session_name именем сеанса расширенных событий, который требуется удалить:

DROP EVENT SESSION [session_name]  
ON SERVER