Расширенный просмотр целевых данных из расширенных событий в SQL Server
Применимо к:База данных
SQL Server Azure SQL Управляемый экземпляр SQL Azure
В этой статье показано, как использовать расширенные функции SQL Server Management Studio (SSMS.exe) для подробного просмотра целевых данных из расширенных событий. Здесь описывается выполнение следующих задач:
- открытие и просмотр целевых данных различными способами;
- Экспортируйте целевые данные в различные форматы с помощью специального меню или панели инструментов для расширенных событий.
- управление данными во время просмотра или перед экспортом.
Предварительные требования
В данной статье предполагается, что вы уже знаете, как создать и запустить сеанс событий. Инструкции по созданию сеанса событий приводятся в следующей статье:
Быстрое начало. Расширенные события в SQL Server
В этой статье также предполагается, что вы установили последний ежемесячный выпуск SSMS. Справочные сведения приведены в следующих статьях:
Отличия от базы данных SQL Azure
Реализация и возможности расширенных событий в двух продуктах Microsoft SQL Server и Azure SQL Database имеют высокий уровень четности. Однако существуют некоторые различия, которые влияют на пользовательский интерфейс среды SSMS.
Для базы данных SQL целевой объект package0.event_file не может быть файлом на локальном диске. Вместо него необходимо использовать контейнер хранилища Azure. Поэтому при подключении к базе данных SQL в пользовательском интерфейсе SSMS выводится запрос о контейнере хранилища, а не локальном пути и имени файла.
В пользовательском интерфейсе SSMS флажок Просмотр данных, передаваемых в режиме реального времени отображается серым цветом и отключен, так как эта функция недоступна для базы данных SQL.
Несколько сеансов расширенных событий устанавливаются с SQL Server. В узле Сеансы отображается событие AlwaysOn_health и несколько других. Они не видны при подключении к базе данных SQL, так как не существуют для нее.
Эта статья применяется к SQL Server. Здесь используется цель event_file, являющаяся одной из различий. Дальнейшие упоминания отличий связаны с важными или неочевидными различиями.
Документацию о расширенных событиях, относящихся к базе данных Azure SQL, см. в разделе:
A. Общие параметры
Как правило, доступ к дополнительным параметрам осуществляется указанными далее способами.
- Обычное меню — Файл>Открыть>Файл.
- Щелчки правой кнопкой мыши в обозревателе объектов и последующий выбор пунктов Управление>Расширенные события.
- Специальное меню Расширенные события и специальная панель инструментов для расширенных событий.
- Щелчки правой кнопкой мыши в области с вкладками, где отображаются целевые данные.
Б. Перенос целевых данных в SSMS для отображения
Существуют разные способы переноса целевых данных event_file в пользовательский интерфейс SSMS. При указании event_file задаются его имя и путь к файлу:
XEL — это расширение имени файла.
Каждый раз при запуске сеанса событий система внедряет большое целое число в новое имя файла, чтобы сделать имя файла уникальным и отличным от имени в предыдущий момент запуска сеанса.
- Пример. Checkpoint_Begins_ES_0_131103935140400000.xel
Содержимое внутри XEL не является обычным текстом, который можно просмотреть с помощью Notepad.exe.
- Если необходимо, для объединения нескольких XEL-файлов можно последовательно выбрать Файл>Открыть>Объединить файлы расширенных событий.
SSMS может отображать данные из любого целевого объекта. Однако для разных целевых объектов отображаются данные разного вида.
event_file: данные из целевого объекта event_file отображаются очень хорошо и с доступными расширенными возможностями.
ring_buffer: данные из целевого объекта кольцевого буфера отображаются в виде необработанного кода XML.
Уровень отображения данных других целевых объектов находится где-то между уровнем отображения event_file и ring_buffer.
- В число других таких целей входят event_counter, histogram и pair_matching.
etw_classic_sync_target: в SSMS не могут отображаться данные из целевого типа etw_classic_sync_target.
Б.1. Откройте . XEL с меню Файл > Открыть > файл
XEL-файл можно открыть с помощью стандартного меню Файл>Открыть>Файл.
XEL-файл также можно перетащить на панель вкладок в пользовательском интерфейсе среды SSMS.
Б.2. Просмотр целевых данных
Параметр Просмотреть целевые данные используется для отображения данных, записанных на данный момент.
В области Обозреватель объектов можно развернуть следующие узлы и щелкнуть правой кнопкой мыши:
- Управление>Расширенные события>Сеансы>[ваш_сеанс]>[ваш_целевой_узел]>Просмотреть целевые данные.
Целевые данные отображаются в SSMS в области с вкладками. Это показано на следующем снимке экрана.
Примечание
ПараметрПросмотреть целевые данные используется для отображения накопленных данных из нескольких XEL-файлов из заданного сеанса событий. В ходе каждого цикла Запуск-остановка создается файл с внедренным в его имя целочисленным значением времени (для каждого последующего файла указывается более позднее время). Все файлы имеют одинаковое корневое имя.
Б.3.Просмотр динамических данных
В активном сеансе событий можно просматривать данные событий в реальном времени по мере их получения целевым объектом.
- Управление>Расширенные события>Сеансы>[ваш-сеанс]>Просмотреть динамические данные.
Отображение данных обновляется через интервал, который можно задать. См. параметр Максимальная задержка диспетчеризации :
- Расширенные события>Сеансы>[ваш_сеанс]>Свойства>Дополнительно>Максимальная задержка диспетчеризации
Б.4. Просмотр XEL-файла с помощью функции sys.fn_xe_file_target_read_file
Для выполнения пакетной обработки следующая системная функция может создать XML для записей в XEL-файле:
В. Экспорт целевых данных
Целевые данные, добавленные в SSMS, можно экспортировать в различные форматы, выполнив приведенные ниже действия.
Перемещение фокуса на отображение данных.
- Внезапно появляются новая панель инструментов и новый пункт меню для расширенных событий.
Щелкните новый пункт меню Расширенные события.
Щелкните Экспорт, а затем выберите формат.
Г. Управление отображаемыми данными
В пользовательском интерфейсе среды SSMS помимо простого просмотра данных существует несколько способов управления данными.
Г.1. Контекстные меню в отображении данных
В разных местах отображения данных существуют различные контекстные меню, вызываемые щелчком правой кнопкой мыши.
Г.1.1. Щелчок ячейки данных правой кнопкой мыши
На следующем снимке экрана показано контекстное меню, вызываемое при щелчке ячейки правой кнопкой мыши в отображении данных. На снимке экрана также показано расширение пункта меню Копировать .
Г.1.2. Щелчок заголовка столбца правой кнопкой мыши
На следующем снимке экрана показано контекстное меню, вызванное щелчком заголовка timestamp правой кнопкой мыши.
На предыдущем снимке экрана также показана специальная панель инструментов для расширенных событий. Яркость отображения кнопки "Сведения" означает, что кнопка активна. Поэтому на рисунке также показана вкладка Сведения и сетка как вторая часть отображения данных.
Г.2. Выбор столбцов, объединение столбцов
В окне Выбор столбцов можно выбрать, какие столбцы данных будут отображаться, а какие — нет. Пункт меню Выбрать столбцы находится в нескольких разных местах:
- в меню Расширенные события ;
- На панели инструментов Расширенные события.
- в контекстном меню заголовка в отображении данных.
После щелчка пункта Выбрать столбцыоткрывается диалоговое окно с подобным именем.
Г.2.1. Объединение столбцов
В диалоговом окне Выбор столбцов есть раздел, предназначенный для объединения нескольких столбцов в один для целей:
- Отображение.
- Экспорт.
Г.3.Фильтры
В области расширенных событий можно указать два основных типа фильтров:
Фильтры для предварительной фильтрации. Фильтры, которые сокращают объем данных, отправляемых подсистемой событий в целевой объект.
Фильтры для последующей фильтрации. Фильтры, которые можно выбрать в пользовательском интерфейсе среды SSMS, чтобы исключить отображение некоторых целевых записей.
В среде SSMS доступны следующие фильтры отображения:
- Фильтр диапазона времени , который проверяет столбец timestamp .
- Фильтр значений столбцов .
Связь между фильтром времени и фильтром столбцов является логическимAND.
Г.4. Группирование и агрегирование
Первым шагом к сводному агрегированию данных является группирование строк по совпадающим значениям в заданном столбце.
Г.4.1. Группирование
На панели инструментов Расширенные события кнопка Группирование открывает диалоговое окно, которое можно использовать для группировки отображаемых данных по заданному столбцу. На следующем снимке экрана показано диалоговое окно, используемое для группировки по столбцу name.
После группировки данные отображаются в новом виде, как показано далее.
Г.4.2. Агрегирование
После группирования отображаемых данных можно перейти к агрегированию данных в других столбцах. На следующем снимке экрана показаны сгруппированные данные, агрегируемые по типу count.
После агрегирования данные отображаются в новом виде, как показано далее.
Г.5. Просмотр плана запроса времени выполнения
Событие query_post_execution_showplan позволяет просмотреть фактический план запроса в пользовательском интерфейсе SSMS. На отображаемой панели Сведения на вкладке План запроса можно увидеть схему плана запроса. При наведении указателя мыши на узел в плане запроса появляется список имен свойств и их значений для узла.
См. также раздел
XELite: кроссплатформенная библиотека для чтения событий XEvent из XEL-файлов или обновляющихся потоков SQL, выпущена в мае 2019 г.
Командлет PowerShell Read-SQLXEvent, выпущен в июле 2019 г.