С задачей оптимизации производительности SQL Server сталкивается едва ли не каждый администратор баз данных. С развитием бизнеса и ростом объема хранимых данных вопросы производительности возникают все чаще и чаще. С чего начать диагностику? Простой перечень счетчиков производительности SQL Server может вогнать в ступор и отбить всякое желание с ними работать, но есть замечательное средство диагностики SQL Server 2005 Perfomance Dashboard Reports.

Установка SQL Server 2005 Perfomance Dashboard Reports

Скачиваем дистрибутив с сайта Microsoft (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1D3A4A0D-7E0C-4730-8204-E419218C1EFC).

Запускаем установщик на SQL Server и устанавливаем в режиме Next-Next-Next. По умолчанию, Perfomance Dashboard Reports, будут установлены в папку C:\Program Files (x86)\Microsoft SQL Server\90\Tools\PerformanceDashboard.

Далее запускаем SQL Server Management Studio и выполняем скрипт setup.sql из указанной папки. Сервер готов.

Для просмотра отчетов щелкните правой кнопкой мыши на имени любой базы данных в Object Explorer и откройте меню Reports — Custom reports, затем в диалоговом окне укажите на файл performance_dashboard_main.rdl.

На экране отобразится главное окно инструмента:

Переходя по ссылкам можно оценивать производительность той или иной подсистемы. В моем случае «затык» был в разделе «Waits» Parallelism — CXPACKET

Не правильно был настроен параметр max degree of parallelism он же известный как MAX DOP. Установка его значения в 1 значительно уменьшила нагрузку на систему.