пятница, 20 января 2012 г.

Автотюнинг БД MSSQL с Database Engine Tuning Advisor

Ну и запросы у вас - сказала база данных и повисла

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

  • Запускаем SQL Server Profiler ("C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\PROFILER.EXE"), Файл - Создать трассировку (Ctrl-N), включаем сохранение в файл, увеличиваем размер файла:



  • Нажимаем Запустить, открывается окно с трассировкой:



  • Открываем приложение(я), которое работает с БД и выполняем все операции, которые так или иначе обращаются к БД, ну или как вариант выполняем только ту операцию, с тормозами которой надо разобраться.
  • Останавливаем трассировку Файл - Остановить трассировку.
  • Запускаем Помощник по настройке ядра СУБД (Database Engine Tuning Advisor, "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\DTASHELL.EXE"):



  • Указываем файл, созданный профайлером и имя БД (можно и отдельные таблицы в этой БД), обращения к которой надо анализировать:



  • Давим кнопку Начать анализ
  • По завершению анализа программа выдаст рекомендации по тюнингу БД:



    Если при трассировке выполнялись не все возможные операции с БД, то к рекомендациям удалять индексы надо отнестись с осторожностью - скорее всего они все таки нужны именно в этих, не протестированных операциях.

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

Комментариев нет:

Отправить комментарий