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


Фильтрация событий в трассировке (SQL Server Profiler)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Фильтры для определений трассировки добавляются на вкладке Выбор событий в диалоговом окне Свойства трассировки или Свойства шаблона трассировки .

Фильтрация событий в трассировке

  1. В диалоговом окне "Свойства трассировки" или "Свойства шаблона трассировки" выберите вкладку "Выбор событий".

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

  2. Выберите фильтры столбцов.

    Отображается диалоговое окно Изменение фильтра. Окно Изменение фильтра содержит список операторов сравнения, которые можно использовать для фильтрации событий в трассировке.

  3. Чтобы применить фильтр, выберите оператор сравнения и введите значение, используемое для фильтра.

  4. Нажмите ОК.

Рекомендации

Если условия фильтрации установлены в столбцах данных StartTime и EndTime на вкладке «Выбор событий», убедитесь в том, что выполняются следующие условия:

  • Дата введена в формате YYYY/MM/DD HH:mm:sec.

    -ИЛИ-

  • В диалоговом окнеОбщие параметры выбран параметр Применять региональные настройки для отображения даты и времени . Чтобы просмотреть диалоговое окно "Общие параметры", в меню "Средства профилировщика SQL Server" выберите пункт "Параметр".

    -И-

    • Должна быть введена дата между 1 января 1753 г. и 31 декабря 9999 г.

Если события трассируются из программы osql или sqlcmd , то всегда добавляйте % к фильтрам для столбца данных TextData .

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

  • Значения NULL
  • Пустые строки (которые технически являются значениями)