Типичные способы применения приложения SQL Server Profiler

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

Используйте Приложение SQL Server Profiler для следующих процедур:

  • контроль производительности экземпляра SQL Server Database Engine, сервера анализа данных и Integration Services (после их запуска);

  • отладка инструкций Transact-SQL и хранимых процедур;

  • анализ производительности путем выявления медленно работающих запросов;

  • выполнение стресс-тестирования и контроля качества посредством воспроизведения трассировок;

  • воспроизведение трассировки одного или нескольких пользователей;

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

  • проверка инструкций Transact-SQL и хранимых процедур на стадии разработки проекта в пошаговом режиме для гарантии правильного выполнения кода;

  • устранение проблем в SQL Server с помощью перехвата событий в производственной системе и воспроизведения их в отладочной. Это очень полезная возможность, поскольку позволяет во время проверки или отладки продолжать использовать производственную систему;

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

  • сохранение результатов трассировки в формате XML, что обеспечивает стандартизованную иерархическую структуру хранения результатов трассировки. Это позволяет вносить изменения в существующие трассировки или создавать их вручную для последующего воспроизведения;

  • статистический анализ результатов трассировки, позволяющий производить группирование и анализ похожих классов событий. В результатах содержатся счетчики, полученные на основе группирования по одному столбцу;

  • предоставление возможности создания трассировки пользователям, не являющимся администраторами;

  • согласование счетчиков производительности с трассировками для выявления проблем производительности;

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