Особенности помощника по настройке ядра СУБД

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

Улучшенный синтаксический анализ рабочей нагрузки

  • Обрабатывает пакеты, ссылающиеся на различные непостоянные таблицы, например временные таблицы.

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

  • Выполняет синтаксический анализ и настраивает запросы, ссылающиеся на определяемые пользователем функции.

  • Обрабатывает все инструкции USE в трассировке, что важно при настройке нескольких баз данных.

  • Использует столбец LoginName в рабочей нагрузке (когда доступно в трассировках рабочих нагрузок) для правильной настройки события в контексте пользователя, который выполняет его.

  • Настраивает инструкции в триггерах.

Улучшенная масштабируемость

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

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

Совместная настройка

Помощник по настройке ядра базы данных Database Engine в состоянии учитывать компромиссы в обеспечении производительности, предлагаемые разными типами структур физического проектирования (индексы, индексированные представления, секционирование), включая отфильтрованные индексы. Разные структуры могут дублировать возможности друг друга, чтобы сократить затраты на выполнение какого-либо запроса, поэтому способность учитывать интегрированную конфигурацию нескольких структур проектирования позволяет помощнику по настройке компонента Database Engine предоставить более качественные рекомендации. Например, если сначала рассмотреть только кластеризованные индексы набора таблиц, а затем секционирование по горизонтальному разделу в том же наборе таблиц, то это не даст представления об их совместной работе. Для понимания их взаимодействия средство настройки должно выполнять совместную настройку.

Настройка нескольких баз данных

Приложения часто используют несколько баз данных, поэтому рабочие нагрузки часто ссылаются на объекты из нескольких баз данных. В отличие от мастера настройки индексов в Microsoft SQL Server 2000 помощник по настройке компонента Database Engine может одновременно настраивать несколько баз данных. Пользователи могут выбрать несколько баз данных для настройки, при этом помощник по настройке компонента Database Engine предоставит рекомендации по каждой из них. Дополнительные сведения об этой возможности см. в разделе Настройка нескольких баз данных.

Перенос нагрузки при настройке на тестовый сервер

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

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

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

Программа для построчного ввода команд и средство графического интерфейса пользователя

Помощник по настройке компонента Database Engine предоставляет следующие два интерфейса пользователя.

  • Программа для построчного ввода команд dta облегчает применение возможностей помощника по настройке компонента Database Engine в сценариях.

  • Утилита с графическим интерфейсом помощника по настройке компонента Database Engine облегчает просмотр сеансов и результатов настройки.

Настройка только удалением

Структуры физического проектирования могут со временем накапливаться в базе данных, и администраторы должны иметь возможность удалить те из них, которые больше не используются. Возможность настройки только удалением может быть полезна для распознавания структур физического проектирования, не используемых или являющихся фактически бесполезными для данной рабочей нагрузки. Этот параметр настройки может быть задан аргументом –fx при использовании программы для построчного ввода команд dta. При использовании графического интерфейса эта возможность указывается выбором параметра Оценивать использование только существующих структур PDS на вкладке Параметры настройки.

Этот параметр не позволяет помощнику по настройке компонента Database Engine создавать новые структуры, поэтому его нельзя использовать совместно с другими параметрами, добавляющими индексы, индексированные представления или секции. Также нельзя использовать настройку путем удаления вместе с параметром, оставляющим все существующие структуры. Дополнительные сведения о возможностях настройки, используемых помощником по настройке компонента Database Engine, см. в разделе Доступные параметры настройки.

Поддержка XML

Все операции по настройке параметров, которые выполняются при помощи графического интерфейса (GUI) помощника по настройке компонента Database Engine и при помощи программы для построчного ввода команд dta, могут быть определены во входном XML-файле помощника по настройке компонента Database Engine. Входной XML-файл пользуется опубликованной XML-схемой помощника по настройке Database Engine, которую можно найти в следующем установочном каталоге Microsoft SQL Server:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Можно загрузить схему с веб-узла Майкрософт Схема помощника по настройке ядра СУБД.

Использование входного XML-файла позволяет использовать при настройке баз данных привычные средства работы с XML, обеспечивая большую гибкость опытным администраторам баз данных. Например, используя входной XML-файл, можно указать конфигурацию существующих и гипотетических структур физического проектирования (индексы, индексированные представления, секции), а затем использовать программу для построчного ввода команд dta для настройки базы данных по уже готовой конфигурации. Это позволяет использовать анализ гипотетических вариантов без применения новой конфигурации перед настройкой. Дополнительные сведения о поддержке XML помощником по настройке компонента Database Engine см. в разделах Справочник по входным XML-файлам (помощник по настройке ядра СУБД), Использование входного XML-файла для настройки и Исследовательский анализ с помощью помощника по настройке ядра СУБД.

Пользовательская конфигурация и поддержка анализа гипотетических вариантов

Помощник по настройке компонента Database Engine позволяет использовать гипотетическую конфигурацию структур физического проектирования (индексы, индексированные представления, стратегии секционирования) в качестве исходных данных для настройки. После этого можно настраивать базу или базы данных, как будто конфигурация уже применена. Это позволяет задать условия для каждого отдельного набора структур физического проектирования без издержек, связанных с их применением. Эта возможность полностью поддерживается XML-схемой помощника по настройке компонента Database Engine. Во входном XML-файле можно указать конфигурацию, которую надо обработать, а затем использовать программу для построчного ввода команд dta для начала сеанса настройки. Дополнительные сведения об этой возможности см. в разделе Исследовательский анализ с помощью помощника по настройке ядра СУБД.

Аналитические отчеты

После завершения сеанса настройки помощник по настройке компонента Database Engine создает несколько аналитических отчетов в формате простого текста или XML. Эти отчеты предоставляют такие сведения, как стоимость запросов в рабочей нагрузке, частота возникающих событий в рабочей нагрузке, связи с другими запросами или индексами, на которые они ссылаются. Просмотреть отчеты можно в графическом интерфейсе помощника по настройке компонента Database Engine или в любом XML-редакторе. Дополнительные сведения об аналитических отчетах, создаваемые помощником по настройке компонента Database Engine, см. в разделе Выбор отчета помощника по настройке ядра СУБД.

Сеансы настройки

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

Функциональные возможности, доступные только в программе dta

Параметры настройки, описанные в следующих разделах, недоступны при использовании графического интерфейса помощника по настройке компонента Database Engine.

Запуск программы из командной строки или с помощью входного XML-файла

При запуске программы dta из командной строки или при использовании входного XML-файла, задав аргумент -ix, можно определить следующее:

  • журнал настройки по имени (аргумент командной строки -e или элемент TableName);

  • число событий, требующих настройки (аргумент командной строки -n или элемент NumberOfEvents);

  • максимальное число ключевых столбцов в индексах, которые будут предложены помощником по настройке компонента Database Engine (аргумент командной строки -c или элемент MaxKeyColumnsInIndex);

  • минимальное улучшение, которое помощник по настройке компонента Database Engine должен предложить в рекомендуемой конфигурации (аргумент командной строки -m или элемент MinPercentageImprovement).

Использование входного XML-файла

В дополнение к вышеописанным возможностям при использовании входного XML-файла совместно с программой dta также можно:

  • использовать сценарий тестового или рабочего сервера, который включает создание базы данных-оболочки на тестовом сервере (элемент TestServer);

  • задавать во входном XML-файле встроенную рабочую нагрузку (элемент EventString);

  • не учитывать константы в рабочей нагрузке (элемент IgnoreConstantsInWorkload).

Использование командной строки

В дополнение к вышеописанным возможностям при запуске программы dta из командной строки также можно:

  • задавать режим без вывода сообщений, при котором программа будет работать, не выводя на экран монитора каких-либо сообщений обратной связи (аргумент командной строки -q);

  • настраивать и автоматически применять рекомендации по настройке (аргумент командной строки -a).