De mogelijkheid om over te schakelen naar een ander onderhoudsvenster is niet beschikbaar voor elk serviceniveau of in elke regio. Zie Beschikbaarheid van onderhoudsvenstersvoor meer informatie over de beschikbaarheid van functies.
Belangrijk
Het configureren van het onderhoudsvenster is een langdurige asynchrone bewerking, vergelijkbaar met het wijzigen van de servicelaag van de Azure SQL-resource. De resource is beschikbaar tijdens de bewerking, behalve een korte herconfiguratie die plaatsvindt aan het einde van de bewerking en duurt meestal maximaal 8 seconden, zelfs in geval van onderbroken langlopende transacties. Als u de gevolgen van de herconfiguratie wilt minimaliseren, moet u de bewerking buiten de piekuren uitvoeren.
Als u het onderhoudsvenster wilt configureren wanneer u een database of elastische pool maakt, stelt u het gewenste onderhoudsvenster in op de pagina Aanvullende instellingen.
Het onderhoudsvenster instellen tijdens het maken van één database of elastische pool
Zie Een individuele Azure SQL Database-database makenvoor stapsgewijze informatie over het maken van een nieuwe database of pool.
In de volgende voorbeelden ziet u hoe u het onderhoudsvenster configureert met behulp van Azure PowerShell. U kunt Azure PowerShellinstalleren of de Azure Cloud Shell gebruiken.
Azure Cloud Shell starten
Azure Cloud Shell is een gratis interactieve shell die u kunt gebruiken om de stappen in dit artikel uit te voeren. De algemene Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.
Als u Cloud Shell wilt openen, selecteert u Probeer het in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook starten in een afzonderlijk browsertabblad door naar https://shell.azure.comte gaan.
Wanneer Cloud Shell wordt geopend, controleert u of PowerShell- is geselecteerd voor uw omgeving. Volgende sessies gebruiken Azure CLI in een PowerShell-omgeving. Selecteer Kopieer om de codeblokken te kopiëren, plak deze in Cloud Shell en druk op Enter- om deze uit te voeren.
Beschikbare onderhoudsvensters detecteren
Bij het instellen van het onderhoudsvenster heeft elke regio zijn eigen onderhoudsvensteropties die overeenkomen met de tijdzone voor de regio waarin de database of pool zich bevindt.
Onderhoudsvensters voor SQL Database en elastische pools detecteren
In het volgende voorbeeld worden de beschikbare onderhoudsvensters geretourneerd voor de eastus2-regio met behulp van de cmdlet Get-AzMaintenancePublicConfiguration. Voor databases en elastische pools stelt u MaintenanceScope
in op SQLDB
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Het onderhoudsvenster instellen tijdens het maken van één database
In het volgende voorbeeld wordt een nieuwe database gemaakt en wordt het onderhoudsvenster ingesteld met behulp van de cmdlet New-AzSqlDatabase. De -MaintenanceConfigurationId
moet worden ingesteld op een geldige waarde voor de regio van uw database. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
Het onderhoudsvenster instellen tijdens het maken van een elastische pool
In het volgende voorbeeld wordt een nieuwe elastische pool gemaakt en wordt het onderhoudsvenster ingesteld met behulp van de cmdlet New-AzSqlElasticPool. Het onderhoudsvenster is ingesteld op de elastische pool, zodat alle databases in de pool het onderhoudsvensterschema van de pool hebben. De -MaintenanceConfigurationId
moet worden ingesteld op een geldige waarde voor de regio van uw pool. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
In de volgende voorbeelden ziet u hoe u het onderhoudsvenster configureert met behulp van Azure CLI. U kunt Azure CLIinstalleren of de Azure Cloud Shell gebruiken.
Azure Cloud Shell starten
Azure Cloud Shell is een gratis interactieve shell die u kunt gebruiken om de stappen in dit artikel uit te voeren. De algemene Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.
Als u Cloud Shell wilt openen, selecteert u Probeer het in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook starten in een afzonderlijk browsertabblad door naar https://shell.azure.comte gaan.
Wanneer Cloud Shell wordt geopend, controleert u of Bash- is geselecteerd voor uw omgeving. Volgende sessies gebruiken Azure CLI in een Bash-omgeving. Selecteer Kopieer om de codeblokken te kopiëren, plak deze in Cloud Shell en druk op Enter- om deze uit te voeren.
Aanmelden bij Azure
Cloud Shell wordt automatisch geverifieerd voor het eerste account waarmee je bent aangemeld. Gebruik het volgende script om u aan te melden met een ander abonnement, waarbij u <Subscription ID>
vervangt door uw Azure-abonnements-id. Als u geen Azure-abonnement hebt, maakt u een gratis Azure-account voordat u begint.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Zie voor meer informatie een actief abonnement instellen of uzelf interactief aanmelden
Beschikbare onderhoudsvensters detecteren
Bij het instellen van het onderhoudsvenster heeft elke regio zijn eigen onderhoudsvensteropties die overeenkomen met de tijdzone voor de regio waarin de database of pool zich bevindt.
Onderhoudsvensters voor SQL Database en elastische pools detecteren
In het volgende voorbeeld worden de beschikbare onderhoudsvensters voor de regio eastus2 geretourneerd met behulp van de az maintenance public-configuration list opdracht. Voor databases en elastische pools stelt u maintenanceScope
in op SQLDB
.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Het onderhoudsvenster instellen tijdens het maken van één database
In het volgende voorbeeld wordt een nieuwe database gemaakt en wordt het onderhoudsvenster ingesteld met behulp van de opdracht az sql db create. De --maint-config-id
(of -m
) moet worden ingesteld op een geldige waarde voor de regio van uw database. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
Het onderhoudsvenster instellen tijdens het maken van een elastische pool
In het volgende voorbeeld wordt een nieuwe elastische pool gemaakt en wordt het onderhoudsvenster ingesteld met behulp van de az sql elastic-pool create cmdlet. Het onderhoudsvenster is ingesteld op de elastische pool, zodat alle databases in de pool het onderhoudsvensterschema van de pool hebben. De --maint-config-id
(of -m
) moet worden ingesteld op een geldige waarde voor de regio van uw pool. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
Wanneer u een selectie van een onderhoudsvenster toepast op een database, kan er in sommige gevallen een korte herconfiguratie (enkele seconden) optreden, omdat Azure de vereiste wijzigingen toepast.
Met de volgende stappen stelt u het onderhoudsvenster in voor een bestaande database of elastische pool met behulp van Azure Portal:
Het onderhoudsvenster instellen voor een bestaande database of elastische pool
Navigeer naar de SQL-database of elastische pool waarvoor u het onderhoudsvenster wilt instellen.
Selecteer in het menu InstellingenOnderhouden selecteer vervolgens het gewenste onderhoudsvenster.
Notitie
De pagina Onderhoud is alleen beschikbaar voor databases en elastische pools die ondersteuning bieden voor de configuratie van onderhoudsvensters. Als de pagina niet beschikbaar is, biedt de database of pool geen ondersteuning voor de configuratie van onderhoudsvensters.
Het onderhoudsvenster voor een bestaande database instellen
In het volgende voorbeeld wordt het onderhoudsvenster voor een bestaande database ingesteld met behulp van de cmdlet Set-AzSqlDatabase.
De -MaintenanceConfigurationId
moet worden ingesteld op een geldige waarde voor de regio van uw database. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
Het onderhoudsvenster voor een bestaande elastische pool instellen
In het volgende voorbeeld wordt het onderhoudsvenster voor een bestaande elastische pool ingesteld met behulp van de cmdlet Set-AzSqlElasticPool.
Het is belangrijk om ervoor te zorgen dat de $maintenanceConfig
waarde een geldige waarde is voor de regio van uw pool. Raadpleeg Ontdek beschikbare onderhoudsvenstersom geldige waarden voor een regio te verkrijgen.
# 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
In de volgende voorbeelden ziet u hoe u het onderhoudsvenster configureert met behulp van Azure CLI. U kunt Azure CLIinstalleren of de Azure Cloud Shell gebruiken.
Het onderhoudsvenster voor een bestaande database instellen
In het volgende voorbeeld wordt het onderhoudsvenster voor een bestaande database ingesteld met behulp van de opdracht az sql db update. De --maint-config-id
(of -m
) moet worden ingesteld op een geldige waarde voor de regio van uw database. Zie Beschikbare onderhoudsvenstersvoor geldige waarden voor uw regio.
# 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
Het onderhoudsvenster voor een bestaande elastische pool instellen
In het volgende voorbeeld wordt het onderhoudsvenster voor een bestaande elastische pool ingesteld met behulp van de opdracht az sql elastic-pool update.
Het is belangrijk om ervoor te zorgen dat de maintenanceConfig
waarde een geldige waarde is voor de regio van uw pool. Raadpleeg Ontdek beschikbare onderhoudsvenstersom geldige waarden voor een regio te verkrijgen.
# 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
Als u Azure SQL-resources maakt als onderdeel van deze zelfstudie, moet u ervoor zorgen dat u overbodige resources verwijdert nadat u er klaar mee bent om onnodige kosten te voorkomen.