Možnost změnit na jiné okno údržby není dostupná pro každou úroveň služby nebo v každé oblasti. Podrobnosti o dostupnosti najdete v tématu Dostupnost v okně údržby.
Pokud chcete nakonfigurovat okno údržby při vytváření databáze, elastického fondu nebo spravované instance, nastavte požadované okno údržby na stránce Další nastavení.
Nastavení okna údržby při vytváření jedno databázi nebo elastického fondu
Podrobné informace o vytvoření nové databáze nebo fondu najdete v tématu Vytvoření Azure SQL Database jedno databázi.
Nastavení okna údržby při vytváření spravované instance
Podrobné informace o vytvoření nové spravované instance najdete v tématu Vytvoření Azure SQL Managed Instance .
Následující příklady ukazují, jak nakonfigurovat okno údržby pomocí Azure PowerShell. Můžete nainstalovat Azure PowerShellnebo použít Azure Cloud Shell.
Spuštění služby Azure Cloud Shell
Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.
Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Můžete také spustit Cloud Shell na samostatné kartě prohlížeče. https://shell.azure.com/powershell Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.
Zjištění dostupných oken údržby
Při nastavování časového období údržby mají jednotlivé oblasti vlastní možnosti časového období údržby, které odpovídají časovému pásmu oblasti, ve které se databáze nebo fond nachází.
Zjišťování SQL Database a intervalů údržby elastického fondu
Následující příklad vrátí dostupná období údržby pro oblast eastus2 pomocí rutiny Get-AzMaintenancePublicConfiguration. Pro databáze a elastické fondy nastavte MaintenanceScope na SQLDB .
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Zjišťování SQL Managed Instance údržby
Následující příklad vrátí dostupná období údržby pro oblast eastus2 pomocí rutiny Get-AzMaintenancePublicConfiguration. U spravovaných instancí nastavte MaintenanceScope na SQLManagedInstance .
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Nastavení okna údržby při vytváření jedné databáze
Následující příklad vytvoří novou databázi a nastaví okno údržby pomocí rutiny New-AzSqlDatabase. Hodnota -MaintenanceConfigurationId musí být nastavená na platnou hodnotu pro oblast vaší databáze. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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 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
Nastavení okna údržby při vytváření elastického fondu
Následující příklad vytvoří nový elastický fond a nastaví okno údržby pomocí rutiny New-AzSqlElasticPool. Časové období údržby je nastavené pro elastický fond, takže všechny databáze ve fondu mají plán údržby fondu. Hodnota -MaintenanceConfigurationId musí být nastavená na platnou hodnotu pro oblast vašeho fondu. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby při vytváření spravované instance
Následující příklad vytvoří novou spravovanou instanci a nastaví okno údržby pomocí rutiny New-AzSqlInstance. Časové období údržby je pro instanci nastavené, takže všechny databáze v instanci mají plán časového období údržby instance. Pro -MaintenanceConfigurationId musí být MaintenanceConfigName platnou hodnotou pro oblast vaší instance. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
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}" `
-AsJob
Následující příklady ukazují, jak nakonfigurovat okno údržby pomocí Azure CLI. Můžete nainstalovat Azure CLInebo použít Azure Cloud Shell.
Konfigurace okna údržby pomocí Azure CLI je dostupná jenom pro SQL Managed Instance.
Spuštění služby Azure Cloud Shell
Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít k provedení kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.
Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Můžete také spustit Cloud Shell na samostatné kartě prohlížeče. https://shell.azure.com/cli Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.
Zjištění dostupných oken údržby
Při nastavování časového období údržby mají jednotlivé oblasti vlastní možnosti časového období údržby, které odpovídají časovému pásmu oblasti, ve které se databáze nebo fond nachází.
Zjišťování SQL Database a intervalů údržby elastického fondu
Následující příklad vrátí dostupná období údržby pro oblast eastus2 pomocí příkazu az maintenance public-configuration list. Pro databáze a elastické fondy nastavte maintenanceScope na SQLDB .
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Zjišťování SQL Managed Instance údržby
Následující příklad vrátí dostupná období údržby pro oblast eastus2 pomocí příkazu az maintenance public-configuration list. U spravovaných instancí nastavte maintenanceScope na SQLManagedInstance .
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Nastavení okna údržby při vytváření jedné databáze
Následující příklad vytvoří novou databázi a nastaví okno údržby pomocí příkazu az sql db create. Hodnota --maint-config-id (nebo -m ) musí být nastavená na platnou hodnotu pro oblast vaší databáze. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby při vytváření elastického fondu
Následující příklad vytvoří nový elastický fond a nastaví okno údržby pomocí rutiny az sql elastic-pool create. Časové období údržby je nastavené pro elastický fond, takže všechny databáze ve fondu mají plán údržby fondu. Hodnota --maint-config-id (nebo -m ) musí být nastavená na platnou hodnotu pro oblast vašeho fondu. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby při vytváření spravované instance
Následující příklad vytvoří novou spravovanou instanci a nastaví okno údržby pomocí příkazu az sql mi create. Časové období údržby je pro instanci nastavené, takže všechny databáze v instanci mají plán časového období údržby instance. MaintenanceConfigName musí být platná hodnota pro oblast vaší instance. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
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}
Při použití výběru okna údržby u databáze může v některých případech dojít ke krátké rekonfiguraci (několik sekund), protože Azure použije požadované změny.
Následujícím postupem nastavíte okno údržby pro existující databázi, elastický fond nebo spravovanou instanci pomocí Azure Portal:
Nastavení okna údržby pro existující databázi nebo elastický fond
Přejděte do databáze SQL nebo elastického fondu, pro které chcete nastavit interval údržby.
V nabídce Nastavení vyberte Údržba a pak vyberte požadované okno údržby.
Nastavení okna údržby pro existující spravovanou instanci
Přejděte ke spravované instanci, pro kterou chcete nastavit interval údržby.
V nabídce Nastavení vyberte Údržba a pak vyberte požadované okno údržby.
Nastavení okna údržby pro existující databázi
Následující příklad nastaví okno údržby pro existující databázi pomocí rutiny Set-AzSqlDatabase. Hodnota -MaintenanceConfigurationId musí být nastavená na platnou hodnotu pro oblast vaší databáze. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby u existujícího elastického fondu
Následující příklad nastaví okno údržby pro existující elastický fond pomocí rutiny Set-AzSqlElasticPool. Je důležité zajistit, aby hodnota $maintenanceConfig byla platnou hodnotou pro oblast vašeho fondu. Platné hodnoty pro oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby pro existující spravovanou instanci
Následující příklad nastaví okno údržby pro existující spravovanou instanci pomocí rutiny Set-AzSqlInstance. Je důležité se ujistit, že hodnota musí být platná hodnota pro $maintenanceConfig oblast vaší instance. Platné hodnoty pro oblast najdete v tématu Zjišťování dostupných oken údržby.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}" `
-AsJob
Následující příklady ukazují, jak nakonfigurovat okno údržby pomocí Azure CLI. Můžete nainstalovat Azure CLInebo použít Azure Cloud Shell.
Nastavení okna údržby pro existující databázi
Následující příklad nastaví okno údržby pro existující databázi pomocí příkazu az sql db update. Hodnota --maint-config-id (nebo -m ) musí být nastavená na platnou hodnotu pro oblast vaší databáze. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby u existujícího elastického fondu
Následující příklad nastaví okno údržby pro existující elastický fond pomocí příkazu az sql elastic-pool update. Je důležité zajistit, aby hodnota maintenanceConfig byla platnou hodnotou pro oblast vašeho fondu. Platné hodnoty pro oblast najdete v tématu Zjišťování dostupných oken údržby.
# 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
Nastavení okna údržby pro existující spravovanou instanci
Následující příklad nastaví okno údržby pomocí příkazu az sql mi update. Časové období údržby je pro instanci nastavené, takže všechny databáze v instanci mají plán časového období údržby instance. Pro -MaintenanceConfigurationId musí být MaintenanceConfigName platnou hodnotou pro oblast vaší instance. Platné hodnoty pro vaši oblast najdete v tématu Zjišťování dostupných oken údržby.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Po dokončení je nezapomeňte odstranit nepotřebné prostředky, abyste se vyhnuli zbytečným poplatkům.