Настройка базы данных с помощью рабочей нагрузки из хранилище запросов с помощью помощник по настройке ядра СУБД
Область применения: SQL Server
Компонент Хранилище запросов в SQL Server автоматически записывает журнал запросов, планы и статистику выполнения и сохраняет их в базе данных. Помощник по настройке ядра СУБД (DTA) теперь позволяет использовать хранилище запросов, чтобы автоматически выбирать соответствующую рабочую нагрузку для настройки. Для многих пользователей это может устранить необходимость явно собирать рабочую нагрузку для настройки.
Эта функция доступна только в том случае, если в базе данных включен компонент хранилища запросов. Дополнительные сведения см. в разделе "Включение хранилище запросов".
Эта функция доступна в SQL Server Management Studio версии 16.4 или более поздней версии.
Как настроить рабочую нагрузку из хранилища запросов в графическом пользовательском интерфейсе помощника по настройке ядра СУБД
Чтобы включить эту функцию, в графическом интерфейсе помощника по настройке ядра СУБД установите переключатель Хранилище запросов на панели Общие (см. ниже).
Как настроить рабочую нагрузку из хранилища запросов в программе командной строки dta.exe
В командной строке (dta.exe) выберите параметр -iq, чтобы использовать рабочую нагрузку из хранилища запросов.
В командной строке, позволяющей настраивать поведение DTA при выборе рабочей нагрузки из хранилища запросов, можно использовать два дополнительных параметра. Эти параметры недоступны в графическом пользовательском интерфейсе.
Number of workload events to tune (Число настраиваемых событий рабочей нагрузки). Этот параметр задается с помощью аргумента командной строки -n. Он позволяет управлять количеством настраиваемых событий из хранилища запросов. По умолчанию для этого параметра DTA использует значение 1000. DTA всегда выбирает самые ресурсоемкие события по общей продолжительности.
Time windows of events to tune (Временные окна настраиваемых событий). Так как хранилище запросов может содержать запросы, выполненные очень давно, этот параметр позволяет пользователю указать прошедшее временное окно (в часах) для запросов, которые будет настраивать DTA. Этот параметр задается с помощью аргумента командной строки -I.
Дополнительные сведения см. в статье dta Utility.
Разница между использованием рабочей нагрузки от хранилище запросов и кэша планов
Разница между параметрами хранилища запросов и кэша планов состоит в том, что первый содержит более длинный журнал запросов, выполненных в базе данных, которые сохранялись при перезапуске сервера. Кэш планов, в свою очередь, содержит только подмножество недавно выполненных запросов, планы которых кэшируются в памяти. При перезапуске сервера записи в кэше планов удаляются.
Следующие шаги
- Database Engine Tuning Advisor (Помощник по настройке ядра СУБД)
- Руководство по помощнику по настройке ядра СУБД
- Сбор данных в хранилище запросов
- Query Store Best Practices (Рекомендации по использованию хранилища запросов)