Möjligheten att byta till en annan underhållsperiod är inte tillgänglig för varje tjänstnivå eller i varje region. Mer information om funktionstillgänglighet finns i Tillgänglighet för underhållsfönster.
Om du vill konfigurera underhållsfönstret när du skapar en databas, elastisk pool eller hanterad instans anger du önskat underhåll på sidan Ytterligare inställningar.
Ange underhållsfönstret när du skapar en enskild databas eller elastisk pool
Stegvis information om hur du skapar en ny databas eller pool finns i Skapa en enkel Azure SQL Database-databas.
Ange underhållsfönstret när du skapar en hanterad instans
Stegvis information om hur du skapar en ny hanterad instans finns i Skapa en Azure SQL Managed Instance.
I följande exempel visas hur du konfigurerar underhållsfönstret med Hjälp av Azure PowerShell. Du kan installera Azure PowerShell eller 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.
Öppna Cloud Shell genom att välja Prova i det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.
När Cloud Shell öppnas kontrollerar du att PowerShell har valts för din miljö. Efterföljande sessioner använder Azure CLI i en PowerShell-miljö. Välj Kopiera för att kopiera kodblocken, klistra in dem i Cloud Shell och tryck på Retur för att köra det.
Identifiera tillgängliga underhållsperioder
När du ställer in underhållsfönstret har varje region egna alternativ för underhållsperiod som motsvarar tidszonen för den region som databasen eller poolen finns i.
Identifiera underhållsperioder för SQL Database och elastiska pooler
I följande exempel returneras de tillgängliga underhållsfönstren för regionen eastus2 med cmdleten Get-AzMaintenancePublicConfiguration . För databaser och elastiska pooler anger du MaintenanceScope
till SQLDB
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Identifiera underhållsperioder för SQL Managed Instance
I följande exempel returneras de tillgängliga underhållsfönstren för regionen eastus2 med cmdleten Get-AzMaintenancePublicConfiguration . För hanterade instanser anger du MaintenanceScope
till SQLManagedInstance
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Ange underhållsfönstret när du skapar en enskild databas
I följande exempel skapas en ny databas och underhållsfönstret anges med hjälp av cmdleten New-AzSqlDatabase . -MaintenanceConfigurationId
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ållsperioder.
# 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
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 cmdleten New-AzSqlElasticPool . Underhållsfönstret är inställt på den elastiska poolen, så alla databaser i poolen har poolens underhållsfönsterschema. -MaintenanceConfigurationId
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ållsperioder.
# 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 cmdleten New-AzSqlInstance . Underhållsfönstret har angetts för instansen, så alla databaser i instansen har instansens underhållsfönsterschema. För -MaintenanceConfigurationId
måste MaintenanceConfigName vara ett giltigt värde för din instans region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsperioder.
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}"
I följande exempel visas hur du konfigurerar underhållsfönstret med Hjälp av Azure CLI. Du kan installera Azure CLI eller 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.
Öppna Cloud Shell genom att välja Prova i det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com.
När Cloud Shell öppnas kontrollerar du att Bash har valts för din miljö. Efterföljande sessioner använder Azure CLI i en Bash-miljö. Välj Kopiera för att kopiera kodblocken, klistra in dem i Cloud Shell och tryck på Retur för att köra det.
Logga in på Azure
Cloud Shell autentiseras automatiskt under det första kontot som loggas in med. Använd följande skript för att logga in med en annan prenumeration och ersätt <Subscription ID>
med ditt Azure-prenumerations-ID. Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Mer information finns i ange en aktiv prenumeration eller logga in interaktivt
Identifiera tillgängliga underhållsperioder
När du ställer in underhållsfönstret har varje region egna alternativ för underhållsperiod som motsvarar tidszonen för den region som databasen eller poolen finns i.
Identifiera underhållsperioder för SQL Database och elastiska pooler
I följande exempel returneras de tillgängliga underhållsfönstren 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')]"
Identifiera underhållsperioder för SQL Managed Instance
I följande exempel returneras de tillgängliga underhållsfönstren 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 enskild 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ållsperioder.
# 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ållsfönsterschema. ( --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ållsperioder.
# 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 az sql mi create. Underhållsfönstret har angetts för instansen, så alla databaser i instansen har instansens underhållsfönsterschema. MaintenanceConfigName måste vara ett giltigt värde för din instans region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsperioder.
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}
När du tillämpar en val av underhållsfönster på en databas kan en kort omkonfiguration (flera sekunder) uppstå i vissa fall när Azure tillämpar de nödvändiga ändringarna.
Följande steg anger underhållsfönstret för en befintlig databas, elastisk pool eller hanterad instans med hjälp av Azure-portalen:
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.
Välj Underhåll på menyn Inställningar och välj sedan önskad underhållsperiod.
Ange underhållsfönstret för en befintlig hanterad instans
Navigera till den hanterade instans som du vill ange underhållsperioden för.
Välj Underhåll på menyn Inställningar och välj sedan önskad underhållsperiod.
Ange underhållsfönstret för en befintlig databas
I följande exempel anges underhållsfönstret i en befintlig databas med hjälp av cmdleten Set-AzSqlDatabase .
-MaintenanceConfigurationId
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ållsperioder.
# 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
Ange underhållsfönstret på en befintlig elastisk pool
I följande exempel anges underhållsfönstret i 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ållsperioder.
# 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
Ange underhållsfönstret på 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 din instans region. Information om hur du hämtar giltiga värden för en region finns i Identifiera tillgängliga underhållsperioder.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
I följande exempel visas hur du konfigurerar underhållsfönstret med Hjälp av Azure CLI. Du kan installera Azure CLI eller använda Azure Cloud Shell.
Ange underhållsfönstret för en befintlig databas
I följande exempel anges underhållsfönstret i 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ållsperioder.
# 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 på en befintlig elastisk pool
I följande exempel anges underhållsfönstret på en befintlig elastisk pool med hjälp av 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ållsperioder.
# 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 på en befintlig hanterad instans
I följande exempel anges underhållsfönstret med az sql mi update. Underhållsfönstret har angetts för instansen, så alla databaser i instansen har instansens underhållsfönsterschema. För -MaintenanceConfigurationId
måste MaintenanceConfigName vara ett giltigt värde för din instans region. Information om hur du hämtar giltiga värden för din region finns i Identifiera tillgängliga underhållsperioder.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Se till att ta bort onödiga resurser när du är klar med dem för att undvika onödiga avgifter.