Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

3.7. Database Engine Tuning Advisor

Database Engine Tuning Advisor в SQL Server 2005, автоматическая оптимизация индексов, новые возможности по сравнению с Index Tuning Wizard

Это программное средство в SQL Server 2005 заменило программу Index Tuning Wizard из предыдущих версий SQL Server. Оно включено в SQL Server 2005 в двух вариантах:

q      графическом (исполняемый файл DTAShell.exe). Его можно запустить из меню Пуск | Программы | Microsoft SQL Server 2005 | Performance Tools или из меню Tools в SQL Server Management Studio или SQL Server Profiler. Кроме того, это средство автоматически запускается в режиме анализа команды или скрипта Transact-SQL, если эту команду или скрипт целиком выделить в окне редактора кода SQL Server Management Studio и в контекстном меню выбрать Analyze Query in Database Tuning Advisor (Анализировать запрос в Database Tuning Advisor);

q      консольном. Запускается из командной строки по команде DTA.

Это программное средство предназначено для того, чтобы облегчить работу по оптимизации индексов и других структур в базе данных. Оно принимает в качестве исходной информации файл или таблицу трассировки, созданную при помощи профилировщика. Обычно в таком файле или таблице собирается информация о работе пользователей на сервере за продолжительный промежуток времени (например, за рабочий день). В качестве варианта можно передать Tuning Advisor команду или набор команд из окна редактора кода SQL Server Management Studio. Затем Tuning Advisor в соответствии с указанными вами параметрами рассчитывает возможные варианты внесения изменений в индексы и другие объекты базы данных (например, оценивает варианты с секционированием) и по результатам анализа генерирует отчет (в формате XML) и рекомендации. Самая важная информация этого отчета — на сколько увеличится производительность каких отчетов при реализации предложенных рекомендаций. Сами рекомендации (например, команды на создание, изменение, удаление индексов) можно сохранить в виде скрипта SQL для дальнейшего анализа или применить к базе данных.

Если база данных у вас большая, и при выполнении некоторых запросов могут возникнуть проблемы с производительностью, то без оптимизации системы индексов вам не обойтись. Tuning Advisor — не чудодейственное средство, автоматически решающее все проблемы, но оно может взять на себя значительную часть работы, которую в противном случае пришлось бы выполнять вручную. Это программное средство позволяет определить основные направления, на которых нужно сосредоточить усилия при оптимизации базы данных. В некоторых ситуациях его применение может сразу же дать достаточно большой выигрыш в производительности.

По сравнению с Index Tuning Wizard в Database Engine Tuning Advisor были внесены значительные изменения:

q      можно производить анализ для нескольких баз данных одновременно. Для этого Tuning Advisor учитывает все команды USE в исходных данных;

q      в анализ включаются команды, работающие с временными таблицами, пользовательские функции и команды, которые выполняются триггерами;

q      можно задать максимум времени, которое Tuning Advisor затратит на анализ и выработку рекомендаций. Такая возможность может оказать полезной, если в вашем распоряжении есть только небольшое временное окно для проведения анализа (например, в остальное время дополнительно загружать сервер нельзя). Однако рекомендуется не ограничивать Tuning Advisor во времени: чем больше времени будет отведено на анализ, тем качественнее получатся рекомендации. В качестве варианта можно рассмотреть возможность работы Tuning Advisor с копией рабочей базы данных на запасном сервере;

q      появилась возможность настраивать работу Tuning Advisor в режиме "никакие новые индексы не создаем, определяем только возможность удаления существующих индексов";

q      новая возможность Tuning Advisor — оценка сценариев, предлагаемых пользователем, например: "А что будет, если этот индекс добавить, а этот — удалить?"

q      ведется журнал анализа. В этот журнал, например, заносится информация о всех записях из файла трассировки, которые не удалось использовать для анализа;

q      появилась возможность сохранять параметры анализа в XML-файле (при помощи меню File | Export Session Definition (Файл | Экспортировать определение сеанса)) и использовать их повторно. Такие файлы можно передавать и консольному варианту Tuning Advisor. Отчеты о результатах анализа, как уже говорилось ранее, также формируются в формате XML (их можно просматривать как из специальных средств для работы с XML, так и при помощи графического интерфейса Tuning Advisor).

Подробно про работу с Database Tuning Advisor будет рассказано в разд. 11.5.5.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru