Как фильтровать события в трассировке (SQL Server Profiler)

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

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

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

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

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

  2. Нажмите кнопку Фильтры столбцов.

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

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

  4. Нажмите кнопку ОК.

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

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

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

      или

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

      и

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

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