SQL Server Profiler — графический инструмент компании Microsoft для захвата, отображения и анализа событий, возникающих в экземплярах Microsoft SQL Server и SQL Server Analysis Services. Он позволяет администраторам баз данных и разработчикам регистрировать последовательности операций сервера, включая выполнение запросов, сообщения об ошибках, длительные операции ввода-вывода и системные события, с целью отладки, оптимизации производительности и воспроизведения последовательностей действий для диагностики. Profiler используется для мониторинга в режиме реального времени и для записи трасс в файлы или таблицы для последующего анализа.
Инструмент появился как часть набора средств управления SQL Server и исторически служил удобным средством для создания и тестирования событийных трасс (SQL Trace), которые затем могли быть использованы для анализа медленных запросов, поиска причин блокировок и deadlock'ов, а также для аудита активности. Хотя со временем Microsoft развивала альтернативные механизмы трассировки и мониторинга, Profiler остаётся распространённым средством из‑за наглядного интерфейса и гибких настроек фильтрации и колонок событий. При отсутствии специфичных сведений о реализации в более поздних релизах, типичная функциональность описывается общепринятыми возможностями GUI‑трассировщиков баз данных.
- Захват событий: регистрация подробных событий сервера, включая начальные и завершающие точки выполнения запросов, предупреждения и ошибки.
 - Фильтрация и выбор колонок: настройка фильтров по пользователю, базе данных, типу события, длительности и другим атрибутам для уменьшения объёма данных.
 - Просмотр в реальном времени: отображение событий по мере их поступления в интерфейсе для оперативной диагностики.
 - Запись трасс: сохранение захваченных потоков в файлы или таблицы для последующего анализа и архивирования.
 - Воспроизведение сценариев: использование сохранённых трасс для воспроизведения последовательностей действий и воспроизведения проблемных ситуаций в тестовой среде.
 - Анализ производительности: выявление медленных запросов, узких мест ввода‑вывода, ожиданий и блокировок на основании собранных событий.
 - Интеграция с инструментами: экспорт и импорт настроек трасс, совместимость с серверными механизмами аудита и сопутствующими средствами диагностики.