Приборная панель производительности SQL Server 2005

Microsoft SQL Server 2005 Performance Dashboard Reports предназначен для контроля и получения необходимой для разрешения проблем производительности информации, собираемой с ваших серверов баз данных SQL Server 2005. Приборная панель работает с SQL Server и клиентскими компонентами Management Studio, для которых был установлен SP2 или последующий кумулятивный пакет обновлений.
Приборная панель производительности представляет собой отчёт Reporting Services, специально разработанный как пользовательский отчёт (Custom Reports), функциональность которых была добавлена во втором сервиспаке. Пользовательские отчёты появились в SQL Server Management Studio SP2, для того, чтобы их увидеть, нужно щёлкнуть правой кнопкой мыши по объекту в обозревателе объектов и в пункте "Отчёты" выбрать или загрузить rdl - файл пользовательского отчёта. Приборная панель облегчает отслеживание проблем производительности почти в реальном времени, а также акцентирует внимание администратора на ключевые показатели производительности сервера. С помощью этой панели можно отслеживать следующие события:

  • Бутылочное горлышко - процессоры (а также, какие запросы утилизируют процессоры больше всего);

  • Бутылочное горлышко - ввод-вывод (а также, какие запросы больше остальных используют ввод-вывод);

  • Рекомендации индексов, которые автоматически генерируются оптимизатором запросов (missing indexes);

  • Блокировки;

  • Конкурирующие краткие блокировки.

Вся эта информация получается из динамических административных представлений SQL Server и для сбора данных больше ничего не нужно, даже установка Reporting Services не является обязательной. Зато обязательно нужно установить SP2 (не забудте после SP2 установить постфикс!) и чтобы операционная система была: Windows Server 2003, Windows Vista или Windows XP.

Скачать панель можно отсюда: SQLServer2005_PerformanceDashboard.msi

Описание установки тут: SQL Server 2005 Performance Dashboard Reports

Скриншот заглавной страницы:

April 2, 2007 6:10 PM David said:

Because DATEDIFF returns and int once you have connection that is more than 24 days or so old it will overflow the dattype if you modify the procedure so caluclates the differnce in minutes first converts this to milliseconds then add the number of minutes diffrence onto the start time and then calculate the remianing number of milli seconds it will work so basicalyy if you modify trhe offending line

sum(convert(bigint, datediff(ms, login_time, getdate()))) - sum(convert(bigint, s.total_elapsed_time)) as idle_connection_time,

to

sum(convert(bigint, CAST ( DATEDIFF ( minute, login_time, getdate()) AS 
BIGINT)*60000 + DATEDIFF ( millisecond, DATEADD ( minute,
DATEDIFF ( minute, login_time, getdate() ), login_time ),getdate() ))) - sum(convert(bigint, s.total_elapsed_time)) as idle_connection_time,

then it will work hopes this helps the rest of you who have the same problem.

Performance Dashboard Reports for SQL Server 2008

Published Thu, Mar 8 2007 17:47 by gladchenko
Filed under:

Comments

# re: Приборная панель производительности SQL Server 2005

некоторые репорты не выполняются из-за ошибок...

Friday, March 09, 2007 3:36 AM by Winnipuh

# Tips for DBA: Missing indexes recommendations (SQL Server 2005)

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

Wednesday, November 14, 2007 10:03 AM by Alexander Gladchenko

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: