Работа с Database Engine Tuning Advisor

Оценить
(1 голос)

Database Engine Tuning Advisor анализирует рабочую нагрузку и выдает рекомендации по физическому проектированию одной или нескольких баз данных. Анализ будет включать рекомендации по добавлению, удалению или изменению физических структур баз данных, таких как индексы, индексированные представления и разделы диска. Database Engine Tuning Advisor может рекомендовать набор физических структур базы данных, которые оптимизируют задачи, включенные в рабочую нагрузку.

Для использования Database Engine Tuning Advisor (рис. 21.2) щелкните мышью по кнопке Start (Пуск), выберите All Programs | Microsoft SQL Server 2008 | Performance Tools | Database Engine Tuning Advisor (Все программы I Microsoft SQL Server 2008 | Performance Tools | Database Engine Tuning Advisor). Альтернативным способом является запуск SQL Server Profiler и выбор в меню Tools и команды Database Engine Tuning Advisor.

В поле Session name наберите имя сессии, для которой Database Engine Tuning Advisor будет создавать рекомендации по настройкам. В группе Workload установите либо переключатель File, либо переключатель Table. Если вы выбрали File, введите имя файла трассировки. Если вы выбрали Table, то должно быть введено имя таблицы, созданной SQL Server Profiler. Используя SQL Server Profiler, вы можете перехватывать и сохранять данные о каждой деятельности с файлом или с таблицей SQL Server.

В области Select databases and tables to tune выберите одну или более баз данных и/или одну или более таблиц, которые вы хотите настраивать. Database Engine Tuning Advisor может настраивать рабочую нагрузку, которая относится к нескольким базам данных. Это означает, что данный инструмент может рекомендовать индексы, индексированные представления и схему распределения для любой базы данных рабочей нагрузки.

 

Работа с Database Engine Tuning Advisor

 

Для выбора опций настройки щелкните мышью по вкладке Tuning Options (рис. 21.3). Все опции на этой вкладке разделены на три группы:

♦ Physical Design Structures (PDS) to use in database (Физическое проектирование структур для использования в базе данных);

♦ Partitioning strategy to employ (Стратегия выполнения декомпозиции);

♦ Physical Design Structures (PDS) to keep in database (Физическое проектирование структур для хранения в базе данных).

Первая группа опций позволяет вам указать, какие физические структуры (индексы и/или индексированные представления) должны быть рекомендованы Database Engine Tuning Advisor после настройки существующей рабочей нагрузки. Опция Evaluate utilization of existing PDS only предписывает

Database Engine Tuning Advisor проанализировать существующие физические структуры и дать рекомендации, какие из них должны быть удалены.

 

Работа с Database Engine Tuning Advisor

 

Группа переключателей Partitioning strategy to employ позволяет выбрать, будут ли созданы рекомендации по декомпозиции. Если вы выбираете рекомендации по декомпозиции, вы также можете выбрать тип декомпозиции - полный или регулируемый. (Декомпозиция подробно рассматривается.)

Последняя группа переключателей, Physical Design Structures (PDS) to keep in database, позволяет вам принять решение, какие из существующих структур должны оставаться в базе данных нетронутыми после выполнения настройки.

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

В процессе задания опций настройки вы можете указать дополнительные настраиваемые опции, щелкнув мышью по Advanced Options, в результате чего откроется диалоговое окно Advanced Tuning Options (рис. 21.4). Отметив флажок в верхней части этого диалогового окна, вы можете определить максимальное пространство рекомендаций. Для больших баз данных выбор физических структур обычно требует значительного количества ресурсов. Вместо того чтобы начать затратный поиск, Database Engine Tuning Advisor предоставляет опцию для ограничения пространства, используемого для настройки.

 

Работа с Database Engine Tuning Advisor

 

Из всех опций настройки индекса одной из наиболее интересных является вторая опция в этом диалоговом окне, которая позволяет определять максимальное количество столбцов в индексе. Индекс, содержащий один столбец, или составной индекс, созданный из двух столбцов, может быть использован несколько раз со многими запросами и требует меньше памяти для своего хранения, чем индекс, созданный из четырех или более столбцов. (Это применимо в случае, когда вы используете собственный файл рабочей нагрузки вместо трассировки SQL Server Profiler для заданной рабочей нагрузки.) С другой стороны, составной индекс, созданный из четырех или более столбцов, может быть использован в качестве покрывающего индекса для предоставления только индексного доступа в некоторых запросах рабочей нагрузки. (Более подробную информацию о покрывающих индексах.)

После того как вы выберите опции в диалоговом окне Advanced Tuning Options, щелкните по кнопке ОК, чтобы закрыть это окно. Затем вы можете запустить анализ рабочей нагрузки. Для старта процесса настройки щелкните на панели инструментов по Actions и выберите Start Analysis. После того как вы запустите процесс настройки для файла трассировки из примера 21.6, Database Engine Tuning Advisor создает рекомендации по настройке, которые вы можете увидеть, щелкнув по вкладке Recommendations (рис. 21.5). Как вы можете видеть, Database Engine Tuning Advisor рекомендует создать два индекса.

 

Работа с Database Engine Tuning Advisor

 

Рекомендации Database Engine Tuning Advisor, связанные с физическими структурами, могут быть просмотрены с помощью набора отчетов, которые предоставляют информацию об очень интересных опциях. Эти отчеты позволяют вам увидеть, как Database Engine Tuning Advisor обрабатывал рабочую нагрузку. Для просмотра этих отчетов щелкните по вкладке Reports в диалоговом окне Database Engine Tuning Advisor после завершения процесса настройки. Помимо прочих, вы можете просматривать следующие отчеты:

♦ Index usage report (current and recommended) (Отчет по использованию индексов (текущий и рекомендуемый));

♦ Index detail report (current and recommended) (Подробный отчет по индексам (текущий и рекомендуемый));

♦ Table access report (Отчет доступа к таблицам);

♦ Workload analysis report (Отчет анализа рабочей нагрузки).

Index usage report (recommended) отображает информацию об ожидаемом использовании рекомендованных индексов и их предполагаемых размерах. Index usage report (current) представляет ту же самую информацию для существующей конфигурации.

Index detail report (recommended) отображает информацию об именах всех рекомендуемых индексах и их типах. Index detail report (current) представляет ту же самую информацию для фактической конфигурации, которая существовала до момента старта процесса настройки.

Table access report отображает информацию о стоимости всех запросов рабочей нагрузки (используя таблицы базы данных).

Workload analysis report предоставляет информацию об относительных частотах всех операторов модификации данных. Стоимости вычисляются относительно наиболее дорогостоящего оператора в текущей конфигурации индексов.

Существуют три способа, которыми вы можете применить созданные рекомендации: немедленно, по расписанию или после сохранения в файле. Если вы щелкнете по элементу меню Actions и выберете Apply Recommendations, то рекомендации будут применены немедленно. Аналогично, если вы выберите Save Recommendations в том же самом меню, то рекомендации будут сохранены в файле. (Эта альтернатива полезна, если вы генерируете скрипт с одной (тестовой) системой, и он предназначен для использования рекомендаций настройки в другой (производственной) системе.) Третья опция, Evaluate Recommendations, служит для проверки рекомендаций, созданных Database Engine Tuning Advisor.


Инструменты производительности SQL Server 2008
Performance Data Collector
Resource Governor
Резюме к настройке производительности
Факторы, влияющие на производительность

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.