Изменение периода обслуживания доступно не для всех уровней обслуживания и регионов. Дополнительные сведения о доступности функций см. в разделе Доступные периоды обслуживания.
Чтобы настроить период обслуживания при создании базы данных, эластичного пула или управляемого экземпляра, задайте нужный период обслуживания на странице Дополнительные параметры.
Задание периода обслуживания при создании отдельной базы данных или эластичного пула
Пошаговые инструкции по созданию новой базы данных или пула см. в статье Создание единой базы данных Azure 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 Microsoft Azure и эластичных пулов
В следующем примере показано, как посмотреть доступные периоды обслуживания для региона eastus2 с помощью командлета Get-AzMaintenancePublicConfiguration. Для баз данных и эластичных пулов задайте значение SQLDB
дляMaintenanceScope
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Выбор периодов обслуживания для управляемого экземпляра 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"}
Задание периода обслуживания при создании отдельной базы данных или эластичного пула
В следующем примере создается новая база данных, а также при помощи командлета New-AzSqlDatabase задается период обслуживания. Для -MaintenanceConfigurationId
должно быть задано значение, допустимое для региона базы данных. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Set variables for your database
$resourceGroupName = "your_resource_group_name"
$serverName = "your_server_name"
$databaseName = "your_db_name"
# Set selected maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_1"
Write-host "Creating a standard-series (Gen5) 2 vCore database with maintenance window ${maintenanceConfig} ..."
$database = New-AzSqlDatabase `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-Edition GeneralPurpose `
-ComputeGeneration Gen5 `
-VCore 2 `
-MaintenanceConfigurationId $maintenanceConfig
$database
Задание периода обслуживания при создании отдельной базы данных или эластичного пула
В следующем примере создается новый эластичный пул, а также задается период обслуживания с помощью командлета New-AzSqlElasticPool. Период обслуживания задается для эластичного пула, поэтому все базы данных в пуле получают такое же расписание обслуживания. Для -MaintenanceConfigurationId
должно быть задано значение, допустимое для региона пула. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Set variables for your pool
$resourceGroupName = "your_resource_group_name"
$serverName = "your_server_name"
$poolName = "your_pool_name"
# Set selected maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_2"
Write-host "Creating a Standard 50 pool with maintenance window ${maintenanceConfig} ..."
$pool = New-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $poolName `
-Edition "Standard" `
-Dtu 50 `
-DatabaseDtuMin 10 `
-DatabaseDtuMax 20 `
-MaintenanceConfigurationId $maintenanceConfig
$pool
Задание периода обслуживания при создании управляемого экземпляра
В следующем примере создается новый управляемый экземпляр, а также при помощи командлета 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 CLI доступна только для управляемого экземпляра SQL.
Запуск 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 Microsoft Azure и эластичных пулов
В следующем примере показано, как посмотреть доступные периоды обслуживания для региона eastus2 с помощью команды az maintenance public-configuration list. Для баз данных и эластичных пулов задайте значение SQLDB
дляmaintenanceScope
.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Выбор периодов обслуживания для управляемого экземпляра SQL
В следующем примере показано, как посмотреть доступные периоды обслуживания для региона eastus2 с помощью команды az maintenance public-configuration list. Для управляемых экземпляров задайте значение SQLManagedInstance
дляmaintenanceScope
.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Задание периода обслуживания при создании отдельной базы данных или эластичного пула
В следующем примере создается новая база данных, а также при помощи команды az sql db create задается период обслуживания. Для --maint-config-id
(или -m
) должно быть задано значение, допустимое для региона базы данных. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Set variables for your database
resourceGroupName="your_resource_group_name"
serverName="your_server_name"
databaseName="your_db_name"
# Set selected maintenance window
maintenanceConfig="SQL_EastUS2_DB_1"
# Create database
az sql db create \
--resource-group $resourceGroupName \
--server $serverName \
--name $databaseName \
--edition GeneralPurpose \
--family Gen5 \
--capacity 2 \
--maint-config-id $maintenanceConfig
Задание периода обслуживания при создании отдельной базы данных или эластичного пула
В следующем примере создается новый эластичный пул, а также задается период обслуживания с помощью командлета az sql elastic-pool create. Период обслуживания задается для эластичного пула, поэтому все базы данных в пуле получают такое же расписание обслуживания. Для --maint-config-id
(или -m
) должно быть задано значение, допустимое для региона пула. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Set variables for your pool
resourceGroupName="your_resource_group_name"
serverName="your_server_name"
poolName="your_pool_name"
# Set selected maintenance window
maintenanceConfig="SQL_EastUS2_DB_2"
# Create elastic pool
az sql elastic-pool create \
--resource-group $resourceGroupName \
--server $serverName \
--name $poolName \
--edition GeneralPurpose \
--family Gen5 \
--capacity 2 \
--maint-config-id $maintenanceConfig
Задание периода обслуживания при создании управляемого экземпляра
В следующем примере создается новый управляемый экземпляр, а также при помощи 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}
При применении выбранного периода обслуживания к базе данных в некоторых случаях может потребоваться небольшая перенастройка (несколько секунд), так как Azure применяет необходимые изменения.
Следующие шаги позволяют задать период обслуживания для существующей базы данных, эластичного пула или управляемого экземпляра с помощью портала Microsoft Azure:
Задание периода обслуживания для существующей базы данных или эластичного пула
Перейдите в базу данных SQL или эластичный пул, для которых необходимо задать период обслуживания.
В меню Параметры выберите Обслуживание, а затем выберите необходимый период обслуживания.
Задание периода обслуживания для существующего управляемого экземпляра
Перейдите к управляемому экземпляру, для которого необходимо задать период обслуживания.
В меню Параметры выберите Обслуживание, а затем выберите необходимый период обслуживания.
Задание периода обслуживания для существующей базы данных
В следующем примере задается период обслуживания в существующей базе данных с помощью командлета Set-AzSqlDatabase.
Для -MaintenanceConfigurationId
должно быть задано значение, допустимое для региона базы данных. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Select different maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_2"
Write-host "Changing database maintenance window to ${maintenanceConfig} ..."
$database = Set-AzSqlDatabase `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName `
-MaintenanceConfigurationId $maintenanceConfig
$database
Задание периода обслуживания в существующем эластичном пуле
В следующем примере задается период обслуживания в существующем эластичном пуле с помощью командлета Set-AzSqlElasticPool.
Важно убедиться, что значение $maintenanceConfig
является допустимым для региона пула. Чтобы получить допустимые значения для региона, см. раздел Выбор доступных периодов обслуживания.
# Select different maintenance window
$maintenanceConfig = "SQL_EastUS2_DB_1"
Write-host "Changing pool maintenance window to ${maintenanceConfig} ..."
$pool = Set-AzSqlElasticPool `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-ElasticPoolName $poolName `
-MaintenanceConfigurationId $maintenanceConfig
$pool
Задание периода обслуживания для существующего управляемого экземпляра
В следующем примере задается период обслуживания для существующего управляемого экземпляра с помощью командлета 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 db update. Для --maint-config-id
(или -m
) должно быть задано значение, допустимое для региона базы данных. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
# Select different maintenance window
maintenanceConfig="SQL_EastUS2_DB_2"
# Update database
az sql db update \
--resource-group $resourceGroupName \
--server $serverName \
--name $databaseName \
--maint-config-id $maintenanceConfig
Задание периода обслуживания в существующем эластичном пуле
В следующем примере задается период обслуживания в существующем эластичном пуле с помощью команды az sql elastic-pool update.
Важно убедиться, что значение maintenanceConfig
является допустимым для региона пула. Чтобы получить допустимые значения для региона, см. раздел Выбор доступных периодов обслуживания.
# Select different maintenance window
maintenanceConfig="SQL_EastUS2_DB_1"
# Update pool
az sql elastic-pool update \
--resource-group $resourceGroupName \
--server $serverName \
--name $poolName \
--maint-config-id $maintenanceConfig
Задание периода обслуживания для существующего управляемого экземпляра
В следующем примере задается период обслуживания с помощью команды az sql mi update. Период обслуживания задается для экземпляра, поэтому все базы данных в экземпляре получают такое же расписание обслуживания. Для -MaintenanceConfigurationId
значение MaintenanceConfigName должно быть допустимо для региона экземпляра. Чтобы получить допустимые значения для вашего региона, см. раздел Выбор доступных периодов обслуживания.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Не забудьте удалить ненужные ресурсы после завершения работы с ними во избежание лишних расходов.