Fenêtre de maintenance

S’applique à : Azure SQL Database Azure SQL Managed Instance

La fonctionnalité de fenêtre de maintenance vous permet de configurer la planification de la maintenance pour les ressources Azure SQL Database et Azure SQL Managed Instance, ce qui rend les événements de maintenance à fort impact prévisibles et moins disruptifs pour votre charge de travail.

Notes

La fonctionnalité de fenêtre de maintenance protège uniquement de l’impact planifié des mises à niveau ou de la maintenance planifiée. Elle ne protège pas de toutes les causes de basculement ; les exceptions qui peuvent provoquer de brèves interruptions de connexion en dehors d’une fenêtre de maintenance incluent les défaillances matérielles, l’équilibrage de charge de cluster et les reconfigurations de bases de données dues à des événements tels qu’une modification de l’objectif de niveau de service de base de données.

Les notifications préalables (préversion) sont disponibles pour les bases de données configurées afin d’utiliser une fenêtre de maintenance non définie par défaut et des instances managées avec n’importe quelle configuration (dont celle par défaut). Les notifications préalables permettent aux clients de configurer des notifications à envoyer jusqu’à 24 heures à l’avance de tout événement planifié.

Vue d’ensemble

Azure effectue régulièrement une maintenance planifiée pour les ressources SQL Database et SQL Managed Instance. Pendant l'événement de maintenance Azure SQL, les bases de données restent entièrement disponibles, mais peuvent faire l'objet de reconfigurations rapides dans le cadre de contrats SLA de disponibilité SQL Database et SQL Managed Instance.

La fenêtre de maintenance est destinée aux charges de travail de production qui ne sont pas résilientes aux reconfigurations de base de données ou d'instance, et qui ne peuvent pas tolérer les interruptions de connexion de courte durée qui sont provoquées par les événements de maintenance planifiée. En choisissant une fenêtre de maintenance qui vous convient, vous pouvez réduire l’impact de la maintenance planifiée, car elle se produira en dehors des heures de pointe de votre entreprise. Les charges de travail résilientes et les charges de travail hors production peuvent reposer sur la stratégie de maintenance par défaut d’Azure SQL.

La fenêtre de maintenance est gratuite, et peut être configurée pour des ressources Azure SQL nouvelles ou existantes. Elle peut être configurée à l’aide du portail Azure, de PowerShell, de l’interface CLI ou de l’API Azure.

Important

La configuration de la fenêtre de maintenance est une opération asynchrone durable, similaire à la modification du niveau de service de la ressource Azure SQL. La ressource est disponible pendant l’opération, à l’exception d’une reconfiguration rapide qui se produit à la fin de l’opération et qui dure généralement jusqu’à huit secondes, même en cas de transactions durables interrompues. Pour réduire l'impact de la reconfiguration, vous devez effectuer l'opération en dehors des heures de pointe.

Obtenir davantage de prévisibilité avec une fenêtre de maintenance

Par défaut, la stratégie de maintenance d’Azure SQL bloque les mises à jour les plus importantes entre 8 h à 17 h (heure locale) tous les jours afin d’éviter toute interruption pendant les heures d’ouverture habituelles. L’heure locale est déterminée par la localisation de la région Azure qui héberge la ressource et peut respecter l’heure d’été en fonction du fuseau horaire local.

Pour les mises à jour de maintenance, vous pouvez choisir une heure adaptée à vos ressources Azure SQL en choisissant parmi deux créneaux de fenêtres de maintenance supplémentaires :

  • Fenêtre Jour ouvrable : De 22 h à 6 h, heure locale, du lundi au jeudi
  • Fenêtre Week-end : De 22 h à 6 h, heure locale, du vendredi au dimanche

Les jours de fenêtre de maintenance cités indiquent le jour de début de chaque fenêtre de maintenance de huit heures. Par exemple, « De 22 h à 6 h, heure locale, du lundi au jeudi » signifie que les fenêtres de maintenance commencent à 22 h, heure locale, chaque jour (du lundi au jeudi) et se terminent à 6 h, heure locale, le jour suivant (du mardi au vendredi).

Une fois que la fenêtre de maintenance est sélectionnée et que la configuration du service est terminée, les maintenances planifiées auront lieu uniquement pendant la fenêtre de maintenance de votre choix. Si les événements de maintenance se terminent généralement dans une seule fenêtre, certains d’entre eux peuvent s’étendre sur deux ou plusieurs fenêtres adjacentes.

Notes

Azure SQL Database et Azure SQL Managed Instance se conforment à une pratique de déploiement sécurisée qui garantit que des régions Azure jumelées ne sont pas déployées en même temps. Toutefois, il n’est pas possible de prédire quelle région sera mise à niveau en premier ; ainsi l’ordre de déploiement n’est pas garanti. Parfois, votre instance principale est mise à niveau en premier, et parfois il s’agit de la secondaire.

  • Toutefois, lorsque la géoréplication ou les groupes de basculement automatique sont activés pour votre base de données et que la géoréplication ne correspond pas au jumelage de régions Azure, planifiez des fenêtres de maintenance différentes pour vos bases de données primaire et secondaire. Par exemple, vous pouvez sélectionner la fenêtre de maintenance Jour ouvrable pour votre base de données géosecondaire et la fenêtre de maintenance Week-end pour votre base de données géoprimaire.
  • Dans les situations où votre instance gérée Azure SQL a des groupes de basculement automatique et que les groupes ne sont pas alignés sur le jumelage de régions Azure, vous devez planifier différentes fenêtres de maintenance pour vos bases de données principale et secondaire. Par exemple, vous pouvez sélectionner la fenêtre de maintenance Jour ouvrable pour votre base de données géosecondaire et la fenêtre de maintenance Week-end pour votre base de données géoprimaire.

Important

Dans de rares cas où un ajournement d’action pourrait avoir un impact sérieux, comme l’application d’un correctif de sécurité critique, la fenêtre de maintenance configurée peut être temporairement remplacée.

Notifications préalables

Les notifications de maintenance peuvent être configurées pour vous avertir des événements de maintenance planifiée à venir pour vos Azure SQL Database et Azure SQL Managed Instance. Les alertes arrivent 24 heures à l’avance, avant l’ouverture de la fenêtre de maintenance et à la fin de la fenêtre de maintenance. Pour plus d’informations, consultez Notifications préalables.

Disponibilité des fonctionnalités

Types d’abonnements pris en charge

La configuration et l’utilisation d’une fenêtre de maintenance sont disponibles pour les types d’offres suivants : Paiement à l’utilisation, Fournisseur de solutions Cloud (CSP), Contrat Entreprise Microsoft ou Contrat client Microsoft.

Les offres limitées à l’usage dev/test ne sont pas éligibles (par exemple, Dev/Test - Paiement à l’utilisation ou Enterprise Dev/Test).

Notes

Une offre Azure correspond au type d’abonnement Azure que vous avez. Par exemple, un abonnement avec tarifs de paiement à l’utilisation, Azure en licence Open et Visual Studio Enterprise sont tous des offres Azure. Chaque offre ou plan présente différentes conditions et avantages. Votre offre ou plan est affiché dans la vue d’ensemble de l’abonnement. Pour plus d’informations sur la manière de changer votre abonnement et basculer vers une autre offre, consultez Changer d’offre pour votre abonnement Azure.

Objectifs de niveau de service pris en charge

Le choix d’une fenêtre de maintenance autre que celle par défaut est disponible sur tous les objectifs de niveau de service sauf :

  • Pools d’instances
  • De base, S0 et S1
  • DC, Fsv2, série M
  • Niveau de service Hyperscale avec redondance de zone

Prise en charge des régions Azure

Le choix d’une fenêtre de maintenance autre que celle par défaut est actuellement disponible dans les régions suivantes :

Région Azure Instance managée SQL SQL Database Base de données SQL dans une zone de disponibilité Azure
Australie Centre 1 Oui
Centre de l’Australie 2 Oui
Australie Est Oui Oui Oui
Australie Sud-Est Oui Oui
Brésil Sud Oui Oui
Brésil Sud-Est Oui Oui
Centre du Canada Oui Oui Oui
Est du Canada Oui Oui
Inde Centre Oui Oui
USA Centre Oui Oui Oui
Chine orientale 2 Oui Oui
Chine Nord 2 Oui Oui
USA Est Oui Oui Oui
USA Est 2 Oui Oui Oui
Asie Est Oui Oui
France Centre Oui Oui
France Sud Oui Oui
Allemagne Centre-Ouest Oui Oui
Allemagne Nord Oui
Japon Est Oui Oui Oui
OuJapon Est Oui Oui
Centre de la Corée Oui
Corée du Sud Oui
Centre-Nord des États-Unis Oui Oui
Europe Nord Oui Oui Oui
Norvège Est Oui
Norvège Ouest Oui
Afrique du Sud Nord Oui
Afrique du Sud Ouest Oui
États-Unis - partie centrale méridionale Oui Oui Oui
Inde Sud Oui Oui
Asie Sud-Est Oui Oui Oui
Suisse Nord Oui Oui
Suisse Ouest Oui
Émirats arabes unis Centre Oui
Émirats arabes unis Nord Oui Oui
Sud du Royaume-Uni Oui Oui Oui
Ouest du Royaume-Uni Oui Oui
Gouvernement des États-Unis – Arizona Oui
Gouvernement des États-Unis – Texas Oui Oui
Gouvernement américain - Virginie Oui Oui
Centre-USA Ouest Oui Oui
Europe Ouest Oui Oui Oui
Inde Ouest Oui
USA Ouest Oui Oui
USA Ouest 2 Oui Oui Oui
USA Ouest 3 Oui

Maintenance des passerelles

Pour tirer le meilleur parti des fenêtres de maintenance, vérifiez que vos applications clientes utilisent la stratégie de connexion de redirection. La redirection est la stratégie de connexion recommandée ; les clients établissent des connexions directement au nœud qui héberge la base de données, ce qui permet de réduire la latence et d’améliorer le débit.

  • Dans Azure SQL Database, toutes les connexions utilisant la stratégie de connexion proxy peuvent être affectées par la fenêtre de maintenance choisie et par une fenêtre de maintenance de nœud de passerelle. Toutefois, les connexions client utilisant la stratégie de connexion par redirection recommandée ne sont pas affectées par une reconfiguration de la maintenance du nœud de passerelle.

  • Dans Azure SQL Managed Instance, les nœuds de passerelle sont hébergés au sein du cluster virtuel et ont la même fenêtre de maintenance que l'instance managée. Toutefois, il est toujours recommandé d'utiliser la stratégie de connexion de redirection afin de réduire le nombre de perturbations pendant l'événement de maintenance.

Pour plus d’informations sur la stratégie de connexion client dans Azure SQL Database, consultez Stratégie de connexion Azure SQL Database.

Pour plus d'informations sur la stratégie de connexion client dans Azure SQL Managed Instance, consultez Types de connexion Azure SQL Managed Instance.

Considérations relatives à Azure SQL Managed Instance

Azure SQL Managed Instance est un ensemble de composants de service hébergés sur un groupe dédié de machines virtuelles isolées qui s'exécutent dans le sous-réseau virtuel du client. Ces machines virtuelles forment un ou plusieurs clusters virtuels qui peuvent héberger plusieurs instances managées. La fenêtre de maintenance configurée sur les instances d’un sous-réseau peut influencer le nombre de clusters virtuels dans le sous-réseau, la distribution des instances entre les clusters virtuels et les opérations de gestion des clusters virtuels. Vous devrez alors prendre en compte plusieurs choses.

La configuration de la fenêtre de maintenance est une opération longue.

Toutes les instances qui sont hébergées dans un cluster virtuel partagent la même fenêtre de maintenance. Par défaut, toutes les instances managées sont hébergées dans le cluster virtuel avec la fenêtre de maintenance par défaut. Si vous spécifiez une autre fenêtre de maintenance pour l’instance managée lors de sa création ou après celle-ci, cela signifie qu’elle doit être placée dans le cluster virtuel avec la fenêtre de maintenance correspondante. S’il n’existe pas de cluster virtuel de ce type dans le sous-réseau, vous devez d’abord en créer un pour l’instance. L’ajout d’une instance supplémentaire dans un cluster virtuel existant peut nécessiter le redimensionnement de ce cluster. Les deux opérations contribuent à la durée de configuration de la fenêtre de maintenance d’une instance managée. La durée prévue de la configuration de la fenêtre de maintenance d’une instance managée peut être calculée à l’aide de la durée estimée des opérations de gestion des instances.

Important

Une reconfiguration rapide se produit à la fin de l’opération de configuration de la fenêtre de maintenance. Celle-ci dure généralement moins de 8 secondes, même en cas d’interruption de transactions à exécution longue. Pour réduire l’impact de la reconfiguration, lancez l’opération en dehors des heures de pointe.

Conditions requises des espaces d’adressage IP

Chaque nouveau cluster virtuel du sous-réseau nécessite des adresses IP supplémentaires en fonction de l’allocation des adresses IP du cluster virtuel. Si vous modifiez la fenêtre de maintenance d’une instance managée existante, une capacité IP supplémentaire temporaire sera également nécessaire, comme dans le scénario de mise à l’échelle de vCores pour le niveau de service correspondant.

Modification d’adresse IP

La configuration et la modification de la fenêtre de maintenance entraînent la modification de l’adresse IP de l’instance dans la plage d’adresses IP du sous-réseau.

Important

Vérifiez que le groupe de sécurité réseau et les règles de pare-feu ne bloquent pas le trafic des données après la modification.

Sérialisation des opérations de gestion des clusters virtuels

Les opérations relatives au cluster virtuel, comme les mises à niveau de service et le redimensionnement du cluster virtuel (ajout ou suppression de nœuds de calcul inutiles) sont sérialisées. En d’autres termes, une nouvelle opération de gestion de cluster virtuel ne peut pas démarrer tant que la précédente n’est pas terminée. Si la fenêtre de maintenance se ferme avant que la mise à niveau de service ou l’opération de maintenance en cours ne soit terminée, toute autre opération de gestion de cluster virtuel soumise entre-temps sera mise en attente jusqu’à ce que la fenêtre de maintenance suivante s’ouvre et que la mise à niveau de service ou l’opération de maintenance soit terminée. Il n’est pas courant qu’une opération de maintenance prenne plus de temps qu’une seule fenêtre par cluster virtuel, mais cela peut arriver dans le cas d’opérations de maintenance très complexes.

La sérialisation des opérations de gestion des clusters virtuels est un comportement général qui s’applique également à la stratégie de maintenance par défaut. Une fois la planification de la fenêtre de maintenance configurée, la période entre deux fenêtres adjacentes peut être de quelques jours. Les opérations soumises peuvent également être mises en attente pendant quelques jours si l’opération de maintenance s’étend sur deux fenêtres. Ce cas est très rare, mais la création de nouvelles instances ou le redimensionnement des instances existantes (si des nœuds de calcul supplémentaires sont nécessaires) peuvent être bloqués pendant cette période.

Récupération de la liste d’événements de maintenance

Azure Resource Graph est un service Azure conçu pour étendre la gestion des ressources Azure. L’explorateur Azure Resource Graph fournit une exploration efficace et performante des ressources avec la possibilité de lancer des requêtes à grande échelle sur un ensemble donné d’abonnements pour vous permettre d’optimiser la gestion de votre environnement.

Vous pouvez utiliser l’explorateur Azure Resource Graph pour rechercher des événements de maintenance. Pour une présentation de l’exécution de ces requêtes, consultez Démarrage rapide : exécuter votre première requête Resource Graph à l’aide de l’explorateur Azure Resource Graph.

Pour rechercher les événements de maintenance de toutes les bases de données SQL de votre abonnement, utilisez l’exemple de requête suivant dans l’explorateur Azure Resource Graph :

servicehealthresources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend impact = properties.Impact
| extend impactedService = parse_json(impact[0]).ImpactedService
| where  impactedService =~ 'SQL Database'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance'
| order by impactStartTime desc

Pour rechercher les événements de maintenance de toutes les instance gérées de votre abonnement, utilisez l’exemple de requête suivant dans l’explorateur Azure Resource Graph :

servicehealthresources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend impact = properties.Impact
| extend impactedService = parse_json(impact[0]).ImpactedService
| where  impactedService =~ 'SQL Managed Instance'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance'
| order by impactStartTime desc

Pour obtenir la référence complète des exemples de requêtes et comment les utiliser dans des outils tels que PowerShell ou Azure CLI, consultez les exemples de requêtes Azure Resource Graph pour Azure Service Health.

Étapes suivantes

En savoir plus