GÄLLER FÖR:
Azure SQL Database Azure SQL Managed Instance
Konfigurera underhållsfönstret (förhandsversion) för en Azure SQL databas, elastisk pool eller Azure SQL Managed Instance under resursskapandet, eller när som helst efter att en resurs har skapats.
Systemets standardunderhållsfönster är 17.00 till 08.00 varje dag (lokal tid i Azure-regionen där resursen finns) för att undvika avbrott i tider med hög belastning. Om systemstandardunderhållsfönstret inte är den bästa tiden väljer du någon av de andra tillgängliga underhållsfönstret.
Möjligheten att ändra till en annan underhållsfönstret är inte tillgänglig för varje servicenivå eller i varje region. Mer information om tillgänglighet finns i Underhållsfönstrets tillgänglighet.
Viktigt
Att konfigurera underhållsfönstret är en långvarig asynkron åtgärd, ungefär som att ändra tjänstnivån för Azure SQL resurs. Resursen är tillgänglig under åtgärden, förutom en kort omkonfiguration som sker i slutet av åtgärden och vanligtvis varar i upp till 8 sekunder även om långvariga transaktioner avbryts. För att minimera effekten av omkonfigurationen bör du utföra åtgärden utanför tider med hög belastning.
Konfigurera underhållsfönstret när databasen skapas
Om du vill konfigurera underhållsfönstret när du skapar en databas, elastisk pool eller hanterad instans anger du önskat underhållsfönstret på sidan Ytterligare inställningar.
Ange underhållsfönstret när du skapar en enkel databas eller elastisk pool
Stegvis information om hur du skapar en ny databas eller pool finns i Skapa en Azure SQL Database enkel databas.
Ange underhållsfönstret när du skapar en hanterad instans
I följande exempel visas hur du konfigurerar underhållsfönstret med hjälp av Azure PowerShell. Du kan installera Azure PowerShelleller använda Azure Cloud Shell.
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/powershell . Kopiera kodblocket genom att välja Kopiera, klistra in det i Cloud Shell och kör det genom att trycka på RETUR.
Identifiera tillgängliga underhållsfönster
När du ställer in underhållsfönstret har varje region sina egna underhållsalternativ som motsvarar tidszonen för den region som databasen eller poolen finns i.
Upptäck SQL Database och elastiska poolunderhållsfönster
I följande exempel returneras tillgängliga underhållsfönster för regionen eastus2 med hjälp av cmdleten Get-AzMaintenancePublicConfiguration. För databaser och elastiska pooler anger du MaintenanceScope till SQLDB .
I följande exempel returneras tillgängliga underhållsfönster för regionen eastus2 med hjälp av cmdleten Get-AzMaintenancePublicConfiguration. För hanterade instanser anger du MaintenanceScope till SQLManagedInstance .
Ange underhållsfönstret när du skapar en enkel databas
I följande exempel skapas en ny databas och underhållsfönstret anges med hjälp av cmdleten New-AzSqlDatabase.-MaintenanceConfigurationIdmåste anges till ett giltigt värde för databasens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret när du skapar en elastisk pool
I följande exempel skapas en ny elastisk pool och underhållsfönstret anges med hjälp av cmdleten New-AzSqlElasticPool. Underhållsfönstret är inställt på den elastiska poolen, så alla databaser i poolen har poolens underhållsschema. -MaintenanceConfigurationIdmåste anges till ett giltigt värde för poolens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret när du skapar en hanterad instans
I följande exempel skapas en ny hanterad instans och underhållsfönstret anges med hjälp av cmdleten New-AzSqlInstance. Underhållsfönstret är inställt på instansen, så alla databaser i instansen har schemat för underhållsfönstret för instansen. För -MaintenanceConfigurationId måste MaintenanceConfigName vara ett giltigt värde för instansens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
I följande exempel visas hur du konfigurerar underhållsfönstret med hjälp av Azure CLI. Du kan installera Azure CLIeller använda Azure Cloud Shell.
Det går bara att konfigurera underhållsfönstret med Azure CLI för SQL Managed Instance.
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/cli . Kopiera kodblocket genom att välja Kopiera, klistra in det i Cloud Shell och kör det genom att trycka på RETUR.
Identifiera tillgängliga underhållsfönster
När du ställer in underhållsfönstret har varje region sina egna underhållsalternativ som motsvarar tidszonen för den region som databasen eller poolen finns i.
Upptäck SQL Database och elastiska poolunderhållsfönster
I följande exempel returneras tillgängliga underhållsfönster för regionen eastus2 med kommandot az maintenance public-configuration list. För databaser och elastiska pooler anger du maintenanceScope till SQLDB .
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Upptäck SQL Managed Instance för underhåll
I följande exempel returneras tillgängliga underhållsfönster för regionen eastus2 med kommandot az maintenance public-configuration list. För hanterade instanser anger du maintenanceScope till SQLManagedInstance .
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Ange underhållsfönstret när du skapar en enkel databas
I följande exempel skapas en ny databas och underhållsfönstret anges med kommandot az sql db create. --maint-config-id(eller -m ) måste anges till ett giltigt värde för databasens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret när du skapar en elastisk pool
I följande exempel skapas en ny elastisk pool och underhållsfönstret anges med hjälp av cmdleten az sql elastic-pool create. Underhållsfönstret är inställt på den elastiska poolen, så alla databaser i poolen har poolens underhållsschema. --maint-config-id(eller -m ) måste anges till ett giltigt värde för poolens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret när du skapar en hanterad instans
I följande exempel skapas en ny hanterad instans och underhållsfönstret anges med hjälp av az sql mi create. Underhållsfönstret är inställt på instansen, så alla databaser i instansen har schemat för underhållsfönstret för instansen. MaintenanceConfigName måste vara ett giltigt värde för instansens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
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}
Konfigurera underhållsfönstret för befintliga databaser
När du tillämpar ett val av underhållsfönstret på en databas kan en kort omkonfiguration (flera sekunder) uppstå i vissa fall eftersom Azure tillämpar de ändringar som krävs.
Följande steg anger underhållsfönstret för en befintlig databas, elastisk pool eller hanterad instans med hjälp av Azure Portal:
Ange underhållsfönstret för en befintlig databas eller elastisk pool
Gå till den SQL-databas eller elastiska pool som du vill ange underhållsfönstret för.
På menyn Inställningar väljer du Underhåll och sedan önskad underhållsfönstret.
Ange underhållsfönstret för en befintlig hanterad instans
Gå till den hanterade instans som du vill ange underhållsfönstret för.
På menyn Inställningar väljer du Underhåll och sedan önskad underhållsfönstret.
Ange underhållsfönstret för en befintlig databas
I följande exempel anges underhållsfönstret för en befintlig databas med hjälp av cmdleten Set-AzSqlDatabase.-MaintenanceConfigurationIdmåste anges till ett giltigt värde för databasens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
Ange underhållsfönstret för en befintlig elastisk pool
I följande exempel anges underhållsfönstret för en befintlig elastisk pool med hjälp av cmdleten Set-AzSqlElasticPool. Det är viktigt att se till att $maintenanceConfig värdet är ett giltigt värde för poolens region. Information om hur du hämtar giltiga värden för en region finns i Identifiera tillgängliga underhållsfönster.
Ange underhållsfönstret för en befintlig hanterad instans
I följande exempel anges underhållsfönstret på en befintlig hanterad instans med hjälp av cmdleten Set-AzSqlInstance. Det är viktigt att se till att $maintenanceConfig värdet måste vara ett giltigt värde för instansens region. Information om hur du hämtar giltiga värden för en region finns i Identifiera tillgängliga underhållsfönster.
I följande exempel visas hur du konfigurerar underhållsfönstret med hjälp av Azure CLI. Du kan installera Azure CLIeller använda Azure Cloud Shell.
Ange underhållsfönstret för en befintlig databas
I följande exempel anges underhållsfönstret för en befintlig databas med kommandot az sql db update. --maint-config-id(eller -m ) måste anges till ett giltigt värde för databasens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret för en befintlig elastisk pool
I följande exempel anges underhållsfönstret för en befintlig elastisk pool med kommandot az sql elastic-pool update. Det är viktigt att se till att maintenanceConfig värdet är ett giltigt värde för poolens region. Information om hur du hämtar giltiga värden för en region finns i Identifiera tillgängliga underhållsfönster.
# 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
Ange underhållsfönstret för en befintlig hanterad instans
I följande exempel anges underhållsfönstret med az sql mi update. Underhållsfönstret är inställt på instansen, så alla databaser i instansen har schemat för underhållsfönstret för instansen. För -MaintenanceConfigurationId måste MaintenanceConfigName vara ett giltigt värde för instansens region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsfönster.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Rensa resurser
Se till att ta bort resurser som inte behövs när du är klar med dem för att undvika onödiga kostnader.