La capacité à choisir une autre fenêtre de maintenance n’est pas disponible pour tous les niveaux de service ni toutes les régions. Pour plus d’informations sur la disponibilité de la fonctionnalité, consultez Disponibilité de la fenêtre de maintenance.
Pour configurer la fenêtre de maintenance lors de la création d’une base de données, d’un pool élastique ou d’une instance managée, définissez la Fenêtre de maintenance souhaitée dans la page Paramètres supplémentaires.
Définir la fenêtre de maintenance lors de la création d’une base de données unique ou d’un pool élastique
Pour obtenir des informations pas à pas sur la création d’une base de données ou d’un pool, consultez Créer une base de données unique Azure SQL Database.
Définir la fenêtre de maintenance lors de la création d’une instance managée
Pour obtenir des informations pas à pas sur la création d’une instance managée, consultez Créer une instance managée Azure SQL.
Les exemples suivants montrent comment configurer la fenêtre de maintenance à l’aide d’Azure PowerShell. Vous pouvez installer Azure PowerShell ou utiliser Azure Cloud Shell.
Lancement d’Azure Cloud Shell
Azure Cloud Shell est un interpréteur de commandes interactif et gratuit que vous pouvez utiliser pour exécuter les étapes de cet article. Il contient des outils Azure courants préinstallés et configurés pour être utilisés avec votre compte.
Pour ouvrir Cloud Shell, sélectionnez Essayer en haut à droite d’un bloc de code. Vous pouvez aussi lancer Cloud Shell dans un onglet distinct du navigateur en accédant à https://shell.azure.com.
Quand Cloud Shell s’ouvre, vérifiez que PowerShell est sélectionné pour votre environnement. Les sessions suivantes utiliseront Azure CLI dans un environnement PowerShell. Sélectionnez Copier pour copier les blocs de code, collez-les dans Cloud Shell, puis appuyez sur Entrée pour les exécuter.
Découvrir les fenêtres de maintenance disponibles
Lors de la définition de la fenêtre de maintenance, chaque région a ses propres options de fenêtre de maintenance correspondant au fuseau horaire de la région où se trouve la base de données ou le pool.
Découvrir les fenêtres de maintenance de SQL Database et de pool élastique
L’exemple suivant retourne les fenêtres de maintenance disponibles pour la région eastus2 à l’aide de l’applet de commande Get-AzMaintenancePublicConfiguration. Pour les bases de données et les pools élastiques, affectez la valeur SQLDB
à MaintenanceScope
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLDB"}
Découvrir les fenêtres de maintenance de SQL Managed Instance
L’exemple suivant retourne les fenêtres de maintenance disponibles pour la région eastus2 à l’aide de l’applet de commande Get-AzMaintenancePublicConfiguration. Pour les instances managées, affectez à la valeur SQLManagedInstance
à MaintenanceScope
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Définir la fenêtre de maintenance lors de la création d’une base de données unique
L’exemple suivant crée une base de données et définit la fenêtre de maintenance à l’aide de l’applet de commande New-AzSqlDatabase. Vous devez affecter à -MaintenanceConfigurationId
une valeur valide pour la région de votre base de données. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance lors de la création d’un pool élastique
L’exemple suivant crée un pool élastique et définit la fenêtre de maintenance à l’aide de l’applet de commande New-AzSqlElasticPool. La fenêtre de maintenance étant définie sur le pool élastique, toutes les bases de données du pool ont la planification de la fenêtre de maintenance du pool. Vous devez affecter à -MaintenanceConfigurationId
une valeur valide pour la région de votre pool. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance lors de la création d’une instance managée
L’exemple suivant crée une instance managée et définit la fenêtre de maintenance à l’aide de l’applet de commande New-AzSqlInstance. La fenêtre de maintenance étant définie sur l’instance, toutes les bases de données de l’instance ont la planification de la fenêtre de maintenance de l’instance. Pour -MaintenanceConfigurationId
, -MaintenanceConfigurationId
doit être une valeur valide pour la région de votre instance. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
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}"
Les exemples suivants montrent comment configurer la fenêtre de maintenance à l’aide d’Azure CLI. Vous pouvez installer Azure CLI ou utiliser Azure Cloud Shell.
La configuration de la fenêtre de maintenance avec Azure CLI n’est disponible que pour SQL Managed Instance.
Lancement d’Azure Cloud Shell
Azure Cloud Shell est un interpréteur de commandes interactif et gratuit que vous pouvez utiliser pour exécuter les étapes de cet article. Il contient des outils Azure courants préinstallés et configurés pour être utilisés avec votre compte.
Pour ouvrir Cloud Shell, sélectionnez Essayer en haut à droite d’un bloc de code. Vous pouvez aussi lancer Cloud Shell dans un onglet distinct du navigateur en accédant à https://shell.azure.com.
Quand Cloud Shell s’ouvre, vérifiez que Bash est sélectionné pour votre environnement. Les sessions suivantes utiliseront Azure CLI dans un environnement Bash. Sélectionnez Copier pour copier les blocs de code, collez-les dans Cloud Shell, puis appuyez sur Entrée pour les exécuter.
Connexion à Azure
Cloud Shell est automatiquement authentifié sous le compte initial utilisé pour la connexion. Utilisez le script suivant pour vous connecter avec un autre abonnement, en remplaçant <Subscription ID>
par votre ID d’abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Pour plus d’informations, consultez Définir l’abonnement actif ou Se connecter de manière interactive
Découvrir les fenêtres de maintenance disponibles
Lors de la définition de la fenêtre de maintenance, chaque région a ses propres options de fenêtre de maintenance correspondant au fuseau horaire de la région où se trouve la base de données ou le pool.
Découvrir les fenêtres de maintenance de SQL Database et de pool élastique
L’exemple suivant retourne les fenêtres de maintenance disponibles pour la région eastus2 à l’aide de la commande az maintenance public-configuration list. Pour les bases de données et les pools élastiques, affectez la valeur SQLDB
à maintenanceScope
.
location="eastus2"
az maintenance public-configuration list --query "[?location=='$location'&&contains(maintenanceScope,'SQLDB')]"
Découvrir les fenêtres de maintenance de SQL Managed Instance
L’exemple suivant retourne les fenêtres de maintenance disponibles pour la région eastus2 à l’aide de la commande az maintenance public-configuration list. Pour les instances managées, affectez à la valeur SQLManagedInstance
à maintenanceScope
.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Définir la fenêtre de maintenance lors de la création d’une base de données unique
L’exemple suivant crée une base de données et définit la fenêtre de maintenance à l’aide de la commande az sql db create. Vous devez affecter à --maint-config-id
(ou -m
) une valeur valide pour la région de votre base de données. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance lors de la création d’un pool élastique
L’exemple suivant crée un pool élastique et définit la fenêtre de maintenance à l’aide de l’applet de commande az sql elastic-pool create. La fenêtre de maintenance étant définie sur le pool élastique, toutes les bases de données du pool ont la planification de la fenêtre de maintenance du pool. Vous devez affecter à --maint-config-id
(ou -m
) une valeur valide pour la région de votre pool. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance lors de la création d’une instance managée
L’exemple suivant crée une instance managée et définit la fenêtre de maintenance à l’aide de la commande az sql mi create. La fenêtre de maintenance étant définie sur l’instance, toutes les bases de données de l’instance ont la planification de la fenêtre de maintenance de l’instance. MaintenanceConfigName doit être une valeur valide pour la région de votre instance. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
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}
Lors de l’application d’une sélection de fenêtre de maintenance à une base de données, vous pourrez observer dans certains cas une reconfiguration rapide (plusieurs secondes), durant laquelle Azure applique les modifications requises.
Les étapes suivantes définissent la fenêtre de maintenance sur une base de données, un pool élastique ou une instance managée existant(e) à l’aide du portail Azure :
Définir la fenêtre de maintenance d’une base de données ou d’un pool élastique existant
Accédez à la base de données SQL ou au pool élastique pour lequel vous souhaitez définir la fenêtre de maintenance.
Dans le menu Paramètres, sélectionnez Maintenance, puis sélectionnez la fenêtre de maintenance souhaitée.
Définir la fenêtre de maintenance pour une instance managée existante
Accédez à l’instance managée pour laquelle vous souhaitez définir la fenêtre de maintenance.
Dans le menu Paramètres, sélectionnez Maintenance, puis sélectionnez la fenêtre de maintenance souhaitée.
Définir la fenêtre de maintenance pour une base de données existante
L’exemple suivant définit la fenêtre de maintenance sur une base de données existante à l’aide de l’applet de commande Set-AzSqlDatabase.
Vous devez affecter à -MaintenanceConfigurationId
une valeur valide pour la région de votre base de données. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance sur un pool élastique existant
L’exemple suivant définit la fenêtre de maintenance sur un pool élastique existant à l’aide de l’applet de commande Set-AzSqlElasticPool.
Il est important de vérifier que la valeur $maintenanceConfig
est une valeur valide pour la région de votre pool. Pour obtenir les valeurs valides d’une région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance sur une instance managée existante
L’exemple suivant définit la fenêtre de maintenance sur une instance managée existante à l’aide de l’applet de commande Set-AzSqlInstance.
Il est important de vérifier que la valeur $maintenanceConfig
est une valeur valide pour la région de votre instance. Pour obtenir les valeurs valides d’une région, consultez Découvrir les fenêtres de maintenance disponibles.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
Les exemples suivants montrent comment configurer la fenêtre de maintenance à l’aide d’Azure CLI. Vous pouvez installer Azure CLI ou utiliser Azure Cloud Shell.
Définir la fenêtre de maintenance pour une base de données existante
L’exemple suivant définit la fenêtre de maintenance sur une base de données existante à l’aide de la commande az sql db update. Vous devez affecter à --maint-config-id
(ou -m
) une valeur valide pour la région de votre base de données. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance sur un pool élastique existant
L’exemple suivant définit la fenêtre de maintenance sur un pool élastique existant à l’aide de la commande az sql elastic-pool update.
Il est important de vérifier que la valeur maintenanceConfig
est une valeur valide pour la région de votre pool. Pour obtenir les valeurs valides d’une région, consultez Découvrir les fenêtres de maintenance disponibles.
# 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
Définir la fenêtre de maintenance sur une instance managée existante
L’exemple suivant définit la fenêtre de maintenance à l’aide de la commande az sql mi update. La fenêtre de maintenance étant définie sur l’instance, toutes les bases de données de l’instance ont la planification de la fenêtre de maintenance de l’instance. Pour -MaintenanceConfigurationId
, -MaintenanceConfigurationId
doit être une valeur valide pour la région de votre instance. Pour obtenir les valeurs valides pour votre région, consultez Découvrir les fenêtres de maintenance disponibles.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MainteanceConfigName}
Veillez à supprimer les ressources inutiles une fois que vous en avez terminé avec elles, afin d’éviter tous frais inutiles.