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


Включение автоматической настройки на портале Azure для отслеживания запросов и повышения производительности рабочей нагрузки.

Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure

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

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

Примечание.

Для управляемого экземпляра SQL Azure поддерживаемый параметр FORCE_LAST_GOOD_PLAN можно настроить только с помощью T-SQL. Параметры конфигурации на портале Azure и автоматической настройки индекса, описанные в этой статье, не применяются к управляемому экземпляру SQL Azure.

Примечание.

Настройка параметров автоматической настройки с помощью шаблона ARM (Azure Resource Manager) пока не поддерживается.

Включение автоматической настройки на сервере

На уровне сервера можно выбрать или отключить наследование автоматической настройки конфигурации из значений Azure по умолчанию. По умолчанию Azure FORCE_LAST_GOOD_PLAN включены, CREATE_INDEX отключены и отключены DROP_INDEX.

Портал Azure

Чтобы включить автоматическую настройку на сервере Базы данных SQL Azure, перейдите на сервер на портале Azure и выберите в меню пункт Автоматическая настройка.

На снимке экрана показана автоматическая настройка на портале Azure, где можно применить параметры для сервера.

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

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

REST API

Дополнительные сведения о включении автоматической настройки на сервере с помощью REST API см. в разделе Методы автоматической настройки сервера UPDATE и GET HTTP.

Включение автоматической настройки для отдельной базы данных

База данных SQL Azure позволяет отдельно указать конфигурацию автоматической настройки для каждой базы данных. На уровне базы данных можно включить наследование автоматической настройки конфигурации из родительского сервера, значений Azure по умолчанию либо отключить наследование конфигурации. Значения Azure по умолчанию: FORCE_LAST_GOOD_PLAN включено, CREATE_INDEX отключено, а DROP_INDEX отключено.

Совет

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

Портал Azure

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

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

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

После выбора соответствующей конфигурации щелкните Применить.

REST API

Дополнительные сведения о включении автоматической настройки в отдельной базе данных с помощью REST API см. в разделе Методы автоматической настройки Базы данных SQL Azure UPDATE и GET HTTP.

T-SQL

Чтобы включить автоматическую настройку в одной базе данных через T-SQL, подключитесь к базе данных и выполните следующий запрос.

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

Если установить для автоматической настройки значение AUTO, будут применяться значения Azure по умолчанию. Если установить значение INHERIT, автоматическая настройка конфигурации будет унаследована от родительского сервера. Если установить значение CUSTOM, автоматическую настройку необходимо будет настраивать вручную.

Для настройки отдельных параметров автоматической настройки через T-SQL подключитесь к базе данных и выполните запрос, подобный следующему.

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)

Если задать для отдельного параметра настройки значение ON, это переопределит наследуемое значение базы данных и включит параметр настройки. Если задать значение OFF, это также переопределит наследуемое значение базы данных и отключит параметр настройки. Параметр автоматической настройки, для которого указан параметр DEFAULT, наследует конфигурацию автоматической настройки от параметров уровня сервера.

Внимание

В случае активной георепликации нужно настроить автоматическую настройку только в базе данных — источнике. Автоматически примененные действия настройки, например создание или удаление индекса, автоматически реплицируются в геосекундные файлы. Попытка включить автоматическую настройку с помощью T-SQL на вторичной базе данных только для чтения приведет к сбою, так как другая конфигурация на вторичном сервере только для чтения не поддерживается.

Дополнительные сведения о параметрах T-SQL для конфигурации автоматической настройки см. в разделе Параметры ALTER DATABASE SET (Transact-SQL).

Устранение неполадок

Автоматическое управление рекомендациями отключено

Если появляются сообщения об ошибках, где говорится, что автоматическое управление рекомендациями отключено или просто отключено системой, это может быть вызвано следующими основными причинами:

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

Для решения этой проблемы выполните следующие действия.

  • Очистите хранилище запросов или измените период хранения данных на "автоматически" с помощью T-SQL или увеличьте максимальный размер хранилище запросов. См. раздел Настройка рекомендуемой политики хранения и записи для хранилища запросов.
  • Используйте SQL Server Management Studio (SSMS) и выполните следующие действия.
    • Подключитесь к Базе данных SQL Azure.
    • Щелкните правой кнопкой мыши базу данных
    • Перейдите в меню "Свойства" и щелкните "Хранилище запросов".
    • Измените режим работы на чтение и запись.
    • Измените режим записи в хранилище на автоматический.
    • Измените режим очистки на основе размера на автоматический.

Разрешения

Для База данных SQL Azure управление автоматической настройкой в портал Azure или с помощью PowerShell или REST API требует членства в встроенных ролях RBAC в Azure.

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

Разрешения, необходимые для управления автоматической настройкой с помощью T-SQL, см. в разделе "Разрешения для ALTER DATABASE".

Настройка уведомлений по электронной почте об автоматической настройке

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

Следующие шаги