Внимание
Настройка периода обслуживания — длительная асинхронная операция, аналогичная изменению уровня служб для ресурса Azure SQL. Этот ресурс доступен во время операции, за исключением периода короткой перенастройки, которая происходит в конце операции и обычно длится до 8 секунд даже в случае прерванных длительных транзакций. Чтобы уменьшить влияние перенастройки, необходимо выполнять операцию вне пиковых часов нагрузки.
Чтобы настроить период обслуживания при создании управляемого экземпляра SQL, задайте требуемое окно обслуживания на странице "Дополнительные параметры ".
Установка периода обслуживания при создании управляемого экземпляра SQL
Пошаговые инструкции по созданию нового управляемого экземпляра см. в статье Создание управляемого экземпляра Azure SQL.
В следующих примерах показано, как настроить период обслуживания с помощью Azure PowerShell. Установите Microsoft Azure PowerShell или используйте Azure Cloud Shell.
Запуск Azure Cloud Shell
Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.
Чтобы открыть Cloud Shell, выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com.
Когда откроется Cloud Shell, убедитесь, что для вашей среды выбран PowerShell. Последующие сеансы будут использовать Azure CLI в среде PowerShell. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.
Выбор доступных периодов обслуживания
При настройке периода обслуживания каждый регион имеет собственные параметры периода обслуживания, соответствующие часовому поясу для региона.
Выбор периодов обслуживания для управляемого экземпляра SQL
В следующем примере показано, как посмотреть доступные периоды обслуживания для региона eastus2 с помощью командлета Get-AzMaintenancePublicConfiguration. Для управляемых экземпляров задайте значение SQLManagedInstance
дляMaintenanceScope
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Установка периода обслуживания при создании управляемого экземпляра SQL
В следующем примере создается новый управляемый экземпляр, а также при помощи командлета New-AzSqlInstance задается период обслуживания. Период обслуживания установлен на экземпляре, поэтому все базы данных в экземпляре имеют одинаковый план периода обслуживания. Для -MaintenanceConfigurationId
значение MaintenanceConfigName должно быть допустимо для региона экземпляра. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
New-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-Location "your_mi_location" `
-SubnetId /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
В следующих примерах показано, как настроить период обслуживания с помощью Azure CLI. Установите Azure CLI или используйте Azure Cloud Shell.
Запуск Azure Cloud Shell
Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье. Она включает предварительно установленные общие инструменты Azure и настроена для использования с вашей учетной записью.
Чтобы открыть Cloud Shell, выберите Попробовать в правом верхнем углу блока кода. Cloud Shell можно также запустить в отдельной вкладке браузера, перейдя на страницу https://shell.azure.com.
Когда откроется Cloud Shell, убедитесь, что для вашей среды выбран вариант Bash. Последующие сеансы будут использовать Azure CLI в среде Bash. Нажмите кнопку Копировать, чтобы скопировать блоки кода. Вставьте код в Cloud Shell и нажмите клавишу ВВОД, чтобы выполнить его.
Вход в Azure
Проверка подлинности Cloud Shell автоматически производится с данными той учетной записи, с которой был осуществлен вход. Используйте следующий скрипт, чтобы войти с другой подпиской, указав вместо <Subscription ID>
идентификатор нужной подписки Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Дополнительные сведения см. в разделе "Настройка активной подписки " или интерактивного входа
Выбор доступных периодов обслуживания
При настройке периода обслуживания каждый регион имеет собственные параметры периода обслуживания, соответствующие часовому поясу для региона.
Выбор периодов обслуживания для управляемого экземпляра SQL
В следующем примере показано, как посмотреть доступные периоды обслуживания для региона eastus2 с помощью команды az maintenance public-configuration list. Для управляемых экземпляров задайте значение SQLManagedInstance
дляmaintenanceScope
.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Установка периода обслуживания при создании управляемого экземпляра SQL
В следующем примере создается новый управляемый экземпляр, а также при помощи az sql mi create задается период обслуживания. Период обслуживания установлен на экземпляре, поэтому все базы данных в экземпляре имеют одинаковый план периода обслуживания. MaintenanceConfigName должно иметь допустимое для региона экземпляра значение. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
az sql mi create -g mygroup -n myinstance -l mylocation -i -u myusername -p mypassword --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}
При применении выбора периода обслуживания к управляемому экземпляру SQL краткое перенастройка (несколько секунд) может возникнуть в некоторых случаях, так как Azure применяет необходимые изменения.
Следующие шаги задают период обслуживания в существующем управляемом экземпляре SQL с помощью портал Azure:
Задание периода обслуживания для существующего управляемого экземпляра
Перейдите к управляемому экземпляру SQL, для которого нужно задать период обслуживания.
В меню Параметры выберите Обслуживание, а затем выберите необходимый период обслуживания.
Задание периода обслуживания для существующего управляемого экземпляра
В следующем примере задается период обслуживания для существующего управляемого экземпляра с помощью командлета Set-AzSqlInstance.
Важно убедиться, что значение $maintenanceConfig
является допустимым для региона экземпляра. Чтобы получить допустимые значения для региона, см. раздел Выбор доступных периодов обслуживания.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
В следующих примерах показано, как настроить период обслуживания с помощью Azure CLI. Установите Azure CLI или используйте Azure Cloud Shell.
Задание периода обслуживания для существующего управляемого экземпляра
В следующем примере задается период обслуживания с помощью команды az sql mi update. Период обслуживания установлен на экземпляре, поэтому все базы данных в экземпляре имеют одинаковый план периода обслуживания. Для -MaintenanceConfigurationId
значение MaintenanceConfigName должно быть допустимо для региона экземпляра. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}