Partager via


Effectuer un basculement manuel planifié d’un groupe de disponibilité (SQL Server)

Cette rubrique explique comment effectuer un basculement manuel sans perte de données ( basculement manuel planifié) sur un groupe de disponibilité AlwaysOn à l’aide de SQL Server Management Studio, Transact-SQL ou PowerShell dans SQL Server 2014. Un groupe de disponibilité bascule au niveau d'un réplica de disponibilité. Un basculement manuel planifié, comme tout basculement de groupes de disponibilité Always On, transfère un réplica secondaire vers un rôle principal et, simultanément, transfère l’ancien réplica principal au rôle secondaire.

Un basculement manuel planifié, qui n'est pris en charge que lorsque le réplica principal et le réplica secondaire cible s'exécutent en mode validation synchrone et sont actuellement synchronisés, conserve toutes les données des bases de données secondaires jointes au groupe de disponibilité sur le réplica secondaire cible. Une fois que l’ancien réplica principal passe au rôle secondaire, ses bases de données deviennent des bases de données secondaires et commencent à se synchroniser avec les nouvelles bases de données primaires. Une fois que toutes ont passé à l'état SYNCHRONIZED, le nouveau réplica secondaire devient éligible pour servir de cible d'un futur basculement manuel planifié.

Remarque

Si les réplicas secondaires et principaux sont tous deux configurés pour le mode de basculement automatique, une fois le réplica secondaire synchronisé, il peut également servir de cible pour un basculement automatique. Pour plus d’informations, consultez Modes de disponibilité (groupes de disponibilité AlwaysOn).

Avant de commencer

Limitations et restrictions

Conditions préalables requises et restrictions

  • Le réplica secondaire cible et le réplica principal doivent tous les deux s’exécuter en mode de disponibilité de validation synchrone.

  • Le réplica secondaire cible doit être actuellement synchronisé avec le réplica principal. Cela nécessite que toutes les bases de données secondaires de ce réplica secondaire aient été jointes au groupe de disponibilité et soient synchronisées avec leurs bases de données primaires correspondantes (autrement dit, les bases de données secondaires locales doivent être SYNCHRONISÉES).

    Conseil / Astuce

    Pour déterminer la préparation du basculement d’un réplica secondaire, interrogez la colonne is_failover_ready dans la vue de gestion dynamique sys.dm_hadr_database_cluster_states ou examinez la colonne Préparation au basculement du tableau de bord du groupe AlwaysOn.

  • Cette tâche est prise en charge uniquement sur le réplica secondaire cible. Vous devez être connecté à l'instance de serveur qui héberge le réplica secondaire cible.

Sécurité

Autorisations

Requiert l'autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, l'autorisation CONTROL AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

Utilisation de SQL Server Management Studio

Pour basculer manuellement un groupe de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de serveur hébergeant un réplica secondaire du groupe de disponibilité qui doit être basculé, et développez ensuite l'arborescence du serveur.

  2. Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .

  3. Cliquez avec le bouton droit sur le groupe de disponibilité à basculer et sélectionnez la commande Basculement .

  4. Cette commande lance l'Assistant Basculer le groupe de disponibilité. Pour plus d’informations, consultez Utiliser l’Assistant Basculer le groupe de disponibilité (SQL Server Management Studio).

Utilisation de Transact-SQL

Pour basculer manuellement un groupe de disponibilité

  1. Connectez-vous à l'instance de serveur qui héberge le réplica secondaire cible.

  2. Utilisez l'instruction ALTER AVAILABILITY GROUP , comme suit :

    ALTER AVAILABILITY GROUP nom_groupe FAILOVER

    nom_groupe correspond au nom du groupe de disponibilité.

    L’exemple suivant bascule manuellement le groupe de disponibilité MyAg vers le réplica secondaire connecté.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

Utilisation de PowerShell

Pour basculer manuellement un groupe de disponibilité

  1. Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica secondaire cible.

  2. Utilisez l’applet de commande Switch-SqlAvailabilityGroup.

    Remarque

    Pour afficher la syntaxe d’une applet de commande, utilisez l’applet Get-Help de commande dans l’environnement PowerShell SQL Server 2014. Pour en savoir plus, voir Get Help SQL Server PowerShell.

    L’exemple suivant effectue manuellement le basculement du groupe de disponibilité MyAg vers le réplica secondaire selon le chemin spécifié.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg  
    

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Suivi : après le basculement manuel d’un groupe de disponibilité

Si vous avez basculé en dehors de l'ensemble de basculement automatique du groupe de disponibilité, ajustez les votes de quorum des nœuds WSFC pour refléter votre nouvelle configuration de groupe de disponibilité. Pour plus d'informations, voir l'article Clustering de basculement Windows Server (WSFC) avec SQL Server.

Voir aussi

Vue d’ensemble des groupes de disponibilité AlwaysOn (SQL Server)
Basculement et modes de basculement (groupes de disponibilité AlwaysOn)
Effectuer un basculement manuel forcé d’un groupe de disponibilité (SQL Server)