Поделиться через


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

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

  • Устранение неполадок с производительностью конкретного запроса на проблему

  • Настройка большого набора запросов в одной или нескольких базах данных

  • Проведение аналитического исследования «что если» для оценки потенциальных изменений в физическом проектировании

  • Управление дисковыми пространствами

Преимущества помощника по настройке ядра СУБД

Оптимизация производительности запросов может быть сложной без полного понимания структуры базы данных и запросов, выполняемых в базе данных. Консультант по оптимизации СУБД может упростить эту задачу, проанализировав текущий кэш плана запросов или рабочую нагрузку из Transact-SQL запросов, которые вы создаете, и порекомендовать соответствующую физическую структуру. Для более продвинутых администраторов баз данных DTA предоставляет мощный механизм для выполнения анализа различных вариантов физического проектирования. DTA может предоставить следующие сведения.

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

  • Рекомендуется выровнять или не выровнять секции для баз данных, на которые ссылается рабочая нагрузка.

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

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

  • Рекомендуется настроить базу данных для небольшого набора проблемных запросов.

  • Чтобы настроить рекомендацию, укажите дополнительные параметры, такие как ограничения места на диске.

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

Помощник по настройке ядра СУБД предназначен для обработки следующих типов рабочих нагрузок запросов.

  • Запросы только для обработки транзакций в сети (OLTP)

  • Только запросы к аналитической обработке данных в режиме реального времени (OLAP)

  • Смешанные запросы OLTP и OLAP

  • Рабочие нагрузки с большим объемом запросов (больше запросов, чем изменения данных)

  • Рабочие нагрузки с большим количеством обновлений (больше изменений данных, чем запросы)

Компоненты и понятия DTA

Графический пользовательский интерфейс помощника по настройке ядра СУБД
Простой интерфейс, в котором можно указать рабочую нагрузку и выбрать различные параметры настройки.

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

Рабочая нагрузка
Файл скрипта Transact-SQL, файл трассировки или таблицу трассировки, содержащую репрезентативную рабочую нагрузку для баз данных, которые требуется настроить. Начиная с SQL Server 2012, можно указать кэш планов в качестве рабочей нагрузки.

ВХОДНОЙ XML-файл
XML-форматированный файл, который помощник по настройке ядра СУБД может использовать для настройки рабочих нагрузок. XML-входной файл поддерживает расширенные параметры настройки, недоступные в графическом интерфейсе или программе dta .

Ограничения и условия

Помощник по настройке ядра СУБД имеет следующие ограничения и ограничения.

  • Он не может добавлять или удалять уникальные индексы или индексы, которые применяют ограничения PRIMARY KEY или UNIQUE.

  • Не удается проанализировать базу данных, установленную в однопользовательском режиме.

  • Если указать максимальное дисковое пространство для рекомендаций по настройке, превышающих фактическое доступное пространство, помощник по настройке ядра СУБД использует указанное значение. Однако при выполнении скрипта рекомендаций для его реализации сценарий может завершиться ошибкой, если больше места на диске не добавляется. Максимальное дисковое пространство можно указать с параметром -B программы dta или в диалоговом окне "Дополнительные параметры настройки ".

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

  • При наложении ограничений, например при указании максимального места на диске для рекомендаций по настройке (с помощью параметра -B или диалогового окна "Дополнительные параметры настройки "), помощник по настройке ядра СУБД может быть вынужден удалить определенные существующие индексы. В этом случае результирующая рекомендация помощника по настройке ядра СУБД может привести к отрицательному ожидаемому улучшению.

  • При указании ограничения для ограничения времени настройки (с помощью параметра -A утилиты dta или путем выбора Ограничить время настройки на вкладке Параметры настройки), помощник по настройке ядра СУБД может превышать это ограничение времени, чтобы создать точное ожидаемое улучшение и отчеты анализа для любой части рабочей нагрузки, использованной до сих пор.

  • Помощник по настройке ядра СУБД может не принимать рекомендации в следующих случаях:

    1. Таблица, которую настраивают, содержит менее десяти страниц данных.

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

    3. Пользователь, который запускает помощник по настройке ядра СУБД, не является членом db_owner роли базы данных или фиксированной sysadmin роли сервера. Запросы в рабочей нагрузке анализируются в контексте безопасности пользователя, который запускает помощник по настройке ядра СУБД. Пользователь должен быть членом db_owner роли базы данных.

  • Помощник по настройке ядра СУБД хранит данные сеанса настройки и другие сведения в msdb базе данных. Если изменения вносятся в базу данных, вы можете потерять данные сеанса msdb настройки. Чтобы устранить этот риск, реализуйте соответствующую стратегию резервного msdb копирования для базы данных.

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

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

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

  • Используйте функцию тестового сервера или рабочего сервера. Дополнительные сведения см. в разделе "Уменьшение нагрузки на рабочий сервер".

  • Укажите только структуры проектирования физической базы данных, которые требуется проанализировать помощником по настройке ядра СУБД. Помощник по настройке ядра СУБД предоставляет множество вариантов, но указывает только те, которые необходимы.

Зависимость от расширенной хранимой процедуры xp_msver

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

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

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

В следующей таблице перечислены распространенные задачи помощника по настройке ядра СУБД и разделы, описывающие их выполнение.

Задача помощника по настройке ядра СУБД Тема
Инициализируйте и запустите помощник по настройке ядра СУБД.

Создайте рабочую нагрузку, указав кэш плана, создав скрипт или создав файл трассировки или таблицу трассировки.

Настройка базы данных с помощью графического пользовательского интерфейса помощника по настройке ядра СУБД.

Создание XML-входных файлов для настройки рабочих нагрузок.

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

Выберите и реализуйте рекомендации по настройке.

Выполните анализ гипотетических сценариев в отношении нагрузки.

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

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