Partager via


Activer la redondance de zone pour Azure SQL Database

S’applique à :Azure SQL Database

Ce guide explique comment mettre à jour votre base de données Azure SQL Database pour la redondance de zone avec les zones de disponibilité.

L’activation de la redondance de zone pour Azure SQL Database garantit une haute disponibilité, ce qui rend vos bases de données et pools élastiques résilients à un plus grand ensemble d’échecs, tels que les pannes catastrophiques des centres de données, sans aucune modification de la logique d’application. Lorsque la redondance de zone est activée, votre base de données utilise des zones de disponibilité pour répliquer des données entre plusieurs emplacements physiques au sein d’une seule région Azure.

Prerequisites

Avant d’activer la prise en charge des zones de disponibilité, vérifiez que votre base de données Azure SQL est dans un modèle de déploiement et de niveau de service pris en charge. Assurez-vous que votre niveau et votre modèle sont proposés dans une région qui prend en charge les zones de disponibilité.

Niveau de service Modèle de déploiement Disponibilité de la redondance de zone
Premium Base de données unique ou pool élastique Régions prenant en charge les zones de disponibilité
Business Critical Base de données unique ou pool élastique Régions prenant en charge les zones de disponibilité
General Purpose Base de données unique ou pool élastique Régions sélectionnées prenant en charge les zones de disponibilité
Hyperscale Base de données unique Régions prenant en charge les zones de disponibilité

Exigences en matière de temps d’arrêt

L’activation de la redunance de zone pour le niveau de service Premium, Critique pour l’entreprise et Usage général est une opération en ligne avec une brève déconnexion. Si vous avez implémenté une logique de nouvelles tentatives pour les erreurs temporaires standard, vous ne remarquerez pas le basculement.

Pour le niveau de service Hyperscale, la prise en charge de la redondance de zone ne peut être spécifiée que lors de la création de la base de données et ne peut pas être modifiée une fois la ressource approvisionnée. Si vous souhaitez passer à la prise en charge des zones de disponibilité, vous devez transférer les données avec une copie de base de données, une restauration à un instant dans le passé ou un géoréplica. Si la base de données cible se trouve dans une autre région que la source ou si la redondance du stockage de sauvegarde de la base de données de la cible diffère de celle de la base de données source, le temps d’arrêt est proportionnel à la taille de l’opération de données.

Activer la redondance de zone (Premium, Critique pour l’entreprise et Usage général)

Pour les niveaux de service Premium, Critique pour l’entreprise et Usage général, l’activation de la redondance de zone est possible.

Suivez ces étapes pour activer la redondance de zone pour une base de données unique ou un pool élastique.

Activer la redondance de zone pour une base de données unique

  1. Accédez au portail Azure pour rechercher votre base de données. Recherchez et sélectionnez des bases de données SQL.

  2. Sélectionnez la base de données souhaitée.

  3. Sous Paramètres, sélectionnez Calcul + Stockage.

  4. Sélectionnez Oui pour Souhaitez-vous rendre cette base de données redondante interzone ?

  5. Sélectionnez Appliquer.

  6. Attendez de recevoir une notification d’achèvement d’opération dans Notifications dans le menu supérieur du Portail Azure.

  7. Pour vérifier que la redondance de zone est activée, sélectionnez Vue d’ensemble, puis Propriétés.

  8. Dans la section Disponibilité, vérifiez que la redondance de zone est définie sur Activée.

Activer la redondance de zone pour un pool élastique

Important

L’activation de la prise en charge de la redondance de zone pour les pools élastiques rend toutes les bases de données du pool redondantes interzone.

  1. Accédez au portail Azure pour rechercher et sélectionner le pool élastique souhaité.

  2. Sous Paramètres, sélectionnez Calcul + Stockage.

  3. Sélectionnez Oui pour Souhaitez-vous rendre ce pool élastique redondant interzone ?

  4. Cliquez sur Enregistrer.

  5. Attendez de recevoir une notification d’achèvement d’opération dans Notifications dans le menu supérieur du Portail Azure.

  6. Pour vérifier que la redondance de zone est activée, sélectionnez Configurer, puis Paramètres de pool.

  7. L’option de redondance interzone doit être définie sur Oui.

Redéploiement (Hyperscale)

Pour le niveau de service Hyperscale, la prise en charge de la redondance de zone ne peut être spécifiée que lors de la création de la base de données et ne peut pas être modifiée une fois la base de données approvisionnée. Pour obtenir une prise en charge de la redondance de zone, vous devez effectuer un transfert de données à partir de votre base de données unique de niveau de service Hyperscale existante. Pour effectuer le transfert et activer l’option de redondance de zone, vous devez créer un clone à l’aide d’une copie de base de données, d’une restauration à un instant dans le passé ou d’un géoréplica.

Considérations relatives au redéploiement

  • Il existe deux modes de redéploiement (en ligne et hors connexion) :

    • Les méthodes de copie de base de données et restauration à un instant dans le passé (mode hors connexion) créent une base de données cohérente de manière transactionnelle à un moment donné. Il en résulte que les modifications de données effectuées une fois l’opération de copie ou de restauration lancée ne sont pas disponibles dans la base de données copiée ou restaurée.

    • La méthode de géoréplication (mode en ligne) est un redéploiement où les modifications des données de la source sont synchronisées avec la cible.

  • La chaîne de connexion de l’application doit être mise à jour pour pointer vers la base de données redondante interzone.

Redéployer une base de données unique

Copie de base de données

Pour créer une copie de base de données et activer la redondance de zone avec le Portail Azure, PowerShell ou Azure CLI, suivez les instructions dans Copier une copie cohérente au niveau transactionnel d’une base de données dans Azure SQL Database.

Restauration dans le temps

Pour créer une restauration de base de données à un instant dans le passé et activer la redondance de zone avec le Portail Azure, PowerShell ou Azure CLI, suivez les instructions de la section Restauration à un instant dans le passé.

Geo-replica

Pour créer un géoréplica de la base de données :

  1. Suivez les instructions du Portail Azure, de PowerShell ou d’Azure CLI dans Configurer la géoréplication et le basculement actifs (Azure SQL Database) et activez la redondance de zone sous Calcul + Stockage

  2. Le réplica est amorcé et le temps nécessaire à l’amorçage des données dépend de la taille de la base de données source. Vous pouvez surveiller l’état de l’amorçage dans le Portail Azure ou en exécutant les requêtes TSQL suivantes sur la base de données réplica :

        SELECT * FROM sys.dm_geo_replication_link_status;
        SELECT * FROM sys.dm_operation_status;
    
  3. À l’issue de l’amorçage de la base de données, effectuez un basculement planifié (aucune perte de données) pour faire de la base de données cible redondante interzone la base de données primaire.

    • Utilisez sys.dm_geo_replication_link_status pour afficher l’état de la géoréplication. Le replication_state_desc est CATCH_UP lorsque la base de données secondaire se trouve dans un état cohérent au niveau transactionnel.
    • Dans la vue de gestion dynamique sys.dm_operation_status, vérifiez que le paramètre state_desc est défini sur COMPLETED à l’issue de l’opération d’amorçage.
  4. Mettez à jour le nom du serveur dans les chaînes de connexion pour que l’application reflète la nouvelle base de données redondante interzone.

  5. Pour procéder au nettoyage, pensez à supprimer la base de données non redondante interzone d’origine de la relation de géoréplica. Vous pouvez choisir de la supprimer.

Valider la redondance de zone

Vous pouvez utiliser Azure PowerShell ou Azure CLI ou l’API REST pour vérifier la ZoneRedundant propriété d’une base de données.

  1. Dans le portail Azure, accédez à votre base de données Azure SQL.
  2. Sous Paramètres, sélectionnez Calcul + Stockage.
  3. Vérifiez la valeur du paramètre Souhaitez-vous rendre cette zone de base de données redondante ?

Désactiver la redondance de zone

Pour désactiver la redondance de zone pour une base de données unique ou un pool élastique, vous pouvez utiliser le portail Azure, l’API ARM, PowerShell ou l’interface CLI.

Désactiver la redondance de zone pour une base de données unique

  1. Accédez au Portail Azure pour rechercher et sélectionner la base de données pour laquelle vous souhaitez désactiver la redondance de zone.

  2. Sous Paramètres, sélectionnez Calcul + Stockage.

  3. Sélectionnez Non pour Souhaitez-vous rendre cette base de données redondante interzone ?

  4. Cliquez sur Enregistrer.

Désactiver la redondance de zone pour un pool élastique

  1. Accédez au Portail Azure pour rechercher et sélectionner le pool élastique pour lequel vous souhaitez désactiver la redondance de zone.

  2. Sous Paramètres, sélectionnez Calcul + Stockage.

  3. Sélectionnez Non pour Souhaitez-vous rendre ce pool élastique redondant interzone ?

  4. Cliquez sur Enregistrer.

Pour désactiver la redondance de zone pour le niveau de service Hyperscale, vous pouvez inverser les étapes décrites dans Redéploiement (Hyperscale).