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

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

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

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

  • получить рекомендации по созданию индексов для системных таблиц;

  • добавлять или удалять уникальные индексы или индексы, созданные ограничениями PRIMARY KEY или UNIQUE;

  • настраивать однопользовательские базы данных.

ПримечаниеПримечание

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

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

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

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

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

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

    • используйте файл вместо таблицы трассировки;

    • скопируйте таблицу трассировки на локальный сервер.

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

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

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

  • Таблица, которую необходимо настроить, содержит меньше 10 страниц данных.

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

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

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

  • Расширенная хранимая процедура xp_msver отключена. Эта расширенная хранимая процедура предназначена для получения количества процессоров и объема доступной памяти сервере, где находится настраиваемая база данных. Обратите внимание, что эта расширенная хранимая процедура после установки SQL Server по умолчанию включена. Дополнительные сведения см. в разделах Основные сведения о настройке контактной зоны и xp_msver (Transact-SQL).
ПримечаниеПримечание

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

Вопросы производительности

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

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

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

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

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

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