Для наблюдения за SQL Server есть интересный пакет отчетов Reporting Services, называется он SQL Server Performance Dashboard Reports. Состоит он из 20+ отчетов, выборка информации из базы данных строится на обращении к DMV.
Ссылки на скачивание:
SQL Server 2005 Performance Dashboard Reports
SQL Server 2012 Performance Dashboard Reports
Для SQL Server 2008 пользуйтесь SQL Server 2012 Performance Dashboard Reports.
Видео:
Обзор Sql Server 2012 Performance Dashboard Reports
Что можно увидеть при их помощи
Стартовым отчетом является performance_dashboard_main, показанный на картинке ниже.
Он показывает:
- загрузку CPU в текущий момент времени;
- общую информацию о выполняющихся в данных момент запросах и пользовательских сессиях;
- ссылка на историческую информацию и общую информацию о базе данных
Например, мы можем перейти на отображение самых «дорогих» запросов по использованию CPU, времени выполнения, количеству логических операций чтения или записи и т.д. Данный отчет отображает 20 самых «дорогих» запросов, сначала в виде диаграммы, а потом в виде таблицы с расшифровкой. См. картинку ниже.
Кликнув на запросе, мы попадаем на страницу с его планом.
Также интересна страница Waits, которая в схематическом виде показывает, чего ждут запросы. В данном случае они просто спят, т.к. другой активности в базе данных просто нет.
Если нужна, не оперативная информация о загрузке системы, а нужно узнать, сколько занимают базы данных, то для этого есть отчет Database Overview.
Так как отчеты формируются при помощи SQL Server Reporting Services, то мы можем любые результаты импортировать в интересующий нас формат.
Плюсы:
1. Бесплатно
2. Простота установки
3. Нулевой эффект в «состоянии покоя»
4. Используется только чтение данных (нет записи)
Минусы:
1. Только текущее состояние сервера (с момента последнего рестарта и до момента исчезновения данных из памяти)