Мониторинг запросов и повышение производительности рабочей нагрузки с помощью автоматической настройки на портале Azure
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
База данных SQL Azure автоматически управляет службами данных, которые постоянно отслеживают запросы и определяют действия, которые вы можете выполнять для повышения производительности рабочей нагрузки. Вы можете просмотреть рекомендации и вручную применить их или позволить Базе данных SQL Azure автоматически применять корректирующие действия. Это известно как режим автоматической настройки.
Автоматическую настройку можно включить на уровне сервера или базы данных с помощью следующего.
Примечание.
Для Управляемого экземпляра SQL Azure поддерживаемый параметр FORCE_LAST_GOOD_PLAN
можно настроить только с помощью T-SQL. Параметры настройки на основе портала Azure и автоматической настройки индекса, описанные в этой статье, не применяются к Управляемому экземпляру SQL Azure.
Настройка параметров автоматической настройки с помощью шаблона Azure Resource Manager (ARM) в настоящее время не поддерживается.
Включение автоматической настройки на сервере
На уровне сервера можно выбрать наследовать конфигурацию автоматической настройки от "Azure Defaults" или не наследовать эту конфигурацию. По умолчанию в Azure FORCE_LAST_GOOD_PLAN
включен, CREATE_INDEX
отключен и DROP_INDEX
отключен.
Портал Azure
Чтобы включить автоматическую настройку на сервере Базы данных SQL Azure, перейдите на сервер на портале Azure и выберите в меню пункт Автоматическая настройка.
Выберите параметры автоматической настройки, которые необходимо включить, а затем выберите Применить.
Параметры автоматической настройки на сервере применяются ко всем базам данных на сервере. По умолчанию все базы данных наследуют конфигурацию из родительского сервера, но ее можно переопределить, а также указать отдельно для каждой базы данных.
REST API
Дополнительные сведения о включении автоматической настройки на сервере с помощью REST API см. в разделе Методы автоматической настройки сервера UPDATE и GET HTTP.
Настройка параметров автоматической настройки с помощью шаблона Azure Resource Manager (ARM) в настоящее время не поддерживается.
Включение автоматической настройки для отдельной базы данных
База данных SQL Azure позволяет отдельно указать конфигурацию автоматической настройки для каждой базы данных. На уровне базы данных можно включить наследование автоматической настройки конфигурации из родительского сервера, значений Azure по умолчанию либо отключить наследование конфигурации. Эти значения по умолчанию приведены следующим образом:
-
FORCE_LAST_GOOD_PLAN
включен -
CREATE_INDEX
отключен -
DROP_INDEX
отключен
Совет
Мы рекомендуем управлять конфигурацией автоматической настройки на уровне сервера, чтобы те же параметры конфигурации можно было автоматически применить в каждой базе данных. Настройте автоматические параметры для отдельной базы данных, если вам нужно, чтобы ее параметры отличались от параметров других баз на одном сервере.
Портал Azure
Чтобы включить автоматическую настройку для отдельной базы данных, перейдите в базу данных на портале Azure, а затем выберите пункт Автоматическая настройка.
Отдельные параметры автоматической настройки можно настроить отдельно для каждой базы данных. Можно вручную настроить отдельные параметры автоматической настройки или указать, что параметр наследует параметры с сервера.
Выбрав нужную конфигурацию, выберите Применить.
REST API
Дополнительные сведения о включении автоматической настройки в отдельной базе данных с помощью REST API см. в разделе Методы автоматической настройки Базы данных SQL Azure UPDATE и GET HTTP.
Настройка параметров автоматической настройки с помощью шаблона Azure Resource Manager (ARM) в настоящее время не поддерживается.
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.
Устранение неполадок
Автоматическое управление рекомендациями отключено
Если вы видите сообщения об ошибках, что автоматизированное управление рекомендациями было отключено, или отключено системой, наиболее распространенными причинами являются:
- Хранилище запросов не включено или
- хранилище запросов находится в режиме только для чтения для указанной базы данных; или
- хранилище запросов перестал работать, так как не было выделенного места в хранилище.
Для решения этой проблемы выполните следующие действия.
Очистите хранилище запросов или измените период хранения данных на "автоматически" с помощью T-SQL или увеличьте максимальный размер хранилище запросов. См. раздел Настройка рекомендуемой политики хранения и записи для хранилища запросов.
Используйте SQL Server Management Studio (SSMS) и выполните следующие действия.
- Подключитесь к базе данных SQL Azure.
- Щелкните правой кнопкой мыши базу данных.
- Перейдите к Свойства и выберите хранилище запросов.
- Измените режим операции на чтение и запись.
- Измените режима записи в магазине, чтобы автоматически.
- Измените режим очистки Size Based на Auto.
Разрешения
Для базы данных SQL Azure управление автоматической настройкой на портале Azure или с помощью PowerShell или REST API требует членства в встроенных ролях управления доступом на основе ролей Azure (RBAC).
Чтобы управлять автоматической настройкой, минимальное требуемое разрешение для предоставления пользователю является членство в роли участника База данных SQL. Вы также можете использовать более высокие роли привилегий, такие как участник SQL Server, участник и владелец.
См. раздел Разрешения для ALTER DATABASE
о разрешениях, необходимых для управления автоматической настройкой с помощью T-SQL.
Настройка уведомлений по электронной почте об автоматической настройке
Чтобы получать по электронной почте автоматические уведомления о рекомендациях от автоматической настройки, ознакомьтесь с руководством по автоматической настройке уведомлений по электронной почте.
Связанное содержимое
- Автоматическая настройка в Базе данных SQL Azure и Управляемом экземпляре SQL Azure
- рекомендации по производительности помощника по базе данных для базы данных SQL Azure
- Аналитика производительности запросов для SQL Azure Database