Терминология профайлера SQL Server

Для использования Приложение SQL Server Profiler необходимо понимать термины, описывающие работу данного средства.

  • Событие
    Событие — это действие экземпляра SQL Server Database Engine. Примеры:

    • подключения пользователей, сбои, отключения;

    • инструкции Transact-SQL SELECT, INSERT, UPDATE и DELETE;

    • состояние пакетов вызова удаленных процедур (RPC);

    • запуск или завершение хранимой процедуры;

    • инструкции запуска или завершения в хранимых процедурах;

    • запуск или завершение пакета SQL;

    • запись ошибки в журнал SQL Server;

    • получение блокировки или освобождение объекта базы данных;

    • открытый курсор;

    • проверки права доступа.

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

  • КлассСобытий
    Класс событий — это тип трассируемого события. Класс событий содержит все данные, которые может сообщить событие. Примеры классов событий:

    • SQL:BatchCompleted

    • Аудит входа в систему

    • Аудит выхода из системы

    • Lock:Acquired

    • Lock:Released

  • КатегорияСобытий
    Категория событий определяет способы группировки событий в Приложение SQL Server Profiler. Например, все классы событий блокировок группируются в категории событий Блокировки. Однако категории событий существуют только в Приложение SQL Server Profiler. Этот термин не отображает способ группировки событий ядра.

  • СтолбецДанных
    Столбец данных — это атрибут классов событий, захваченных при трассировке. Поскольку класс событий определяет тип собираемых данных, не все столбцы данных применимы ко всем классам событий. Например, при трассировке, захватывающей класс событий Lock:Acquired, столбец данных BinaryData содержит значение идентификатора блокированной страницы или строку, а столбец данных Integer Data не содержит никаких значений, поскольку он неприменим к захватываемому классу событий. Дополнительные сведения о столбцах данных по умолчанию см. в разделе Описание событий с использованием столбцов данных.

  • Шаблон
    Шаблон определяет конфигурацию трассировки по умолчанию. А именно, он включает классы событий, которые нужно контролировать в Приложение SQL Server Profiler. Например, можно создать шаблон, указывающий используемые события, столбцы данных и фильтры. Шаблоны не выполняются, а сохраняются в файлах с расширением TDF. После сохранения шаблон управляет захватом данных, если запускается трассировка, основанная на этом шаблоне.

  • Трассировка
    Трассировка захватывает данные на основании выбранных классов событий, столбцов данных и фильтров. Например, можно создать трассировку для контроля ошибок исключений. Для этого выберите класс событий Exception и столбцы данных Error, State и Severity. Необходимо собирать данные этих трех столбцов, чтобы результаты трассировки содержали значимые данные. Теперь можно запустить трассировку, настроенную таким образом, и собирать данные обо всех событиях класса Exception на данном сервере. Данные трассировки можно сохранить или немедленно проанализировать. Трассировки можно воспроизводить впоследствии, хотя некоторые события, например класса Исключение, воспроизвести нельзя. Можно также сохранить трассировку как шаблон для построения аналогичных трассировок в будущем.

    В SQL Server предусмотрено два способа трассировки экземпляра SQL Server: с помощью приложения Приложение SQL Server Profiler или системных хранимых процедур.

  • Фильтр
    При создании трассировки или шаблона можно определить критерии для фильтрации данных, собираемых событием. Чтобы трассировки не становились слишком большими, можно устанавливать фильтры, чтобы собирать только подмножества данных о событиях. Например, в трассировке можно указать определенные имена пользователей Microsoft Windows, тем самым уменьшив объем выходных данных.

    Если фильтр не установлен, то на выход трассировки возвращаются все события выбранных классов событий.

См. также

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