Changer le mode de basculement d’un réplica dans un groupe de disponibilité Always On

S’applique à :SQL Server

Cette rubrique explique comment modifier le mode de basculement d’un réplica de disponibilité dans un groupe de disponibilité Always On dans SQL Server à l’aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell. Le mode de basculement est une propriété de réplica qui détermine le mode de basculement pour les réplicas qui s'exécutent en mode de disponibilité avec validation synchrone. Pour plus d’informations, consultez Basculement et modes de basculement (groupes de disponibilité Always On) et Modes de disponibilité (groupes de disponibilité Always On).

Conditions préalables requises et restrictions

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

  • Les instances de cluster de basculement (FCI) SQL Server ne prennent pas en charge le basculement automatique par les groupes de disponibilité. Par conséquent, tout réplica de disponibilité hébergé par une instance de cluster de basculement ne peut être configuré que pour un basculement manuel.

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 modifier le mode de basculement d'un réplica de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal et développez l'arborescence du serveur.

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

  3. Cliquez sur le groupe de disponibilité dont vous souhaitez modifier le réplica.

  4. Cliquez avec le bouton droit sur le réplica, puis cliquez sur Propriétés.

  5. Dans la boîte de dialogue Propriétés du réplica de disponibilité , utilisez la liste déroulante Mode de basculement pour modifier le mode de basculement de ce réplica.

Utilisation de Transact-SQL

Pour modifier le mode de basculement d'un réplica de disponibilité

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

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

    ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
       WITH ( {  
             AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
                | FAILOVER_MODE = { AUTOMATIC | MANUAL }
             }  )
    

    Dans le script précédent :

    • nom_groupe correspond au nom du groupe de disponibilité.

    • server_name est le nom d’ordinateur ou le nom réseau du cluster de basculement. Pour les instances nommées, ajoutez « \instance_name ». Utilisez le nom qui héberge le réplica que vous souhaitez modifier.

Pour plus d’informations sur ces paramètres, consultez ALTER AVAILABILITY GROUP (Transact-SQL).

L’exemple suivant, entré sur le réplica principal du groupe de disponibilité MyAG , remplace le mode de basculement par le basculement automatique sur le réplica de disponibilité situé sur l’instance de serveur par défaut sur un ordinateur nommé COMPUTER01.

ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
    (FAILOVER_MODE = AUTOMATIC);  

Utilisation de PowerShell

Pour modifier le mode de basculement d'un réplica de disponibilité

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

  2. Utilisez l’applet de commande Set-SqlAvailabilityReplica avec le paramètre FailoverMode . En définissant un réplica en mode de basculement automatique, vous devrez peut-être utiliser le paramètre AvailabilityMode pour modifier le réplica afin qu’il utilise le mode de disponibilité avec validation synchrone.

    Par exemple, la commande suivante modifie le réplica MyReplica dans le groupe de disponibilité MyAg afin qu'il utilise le mode de disponibilité avec validation synchrone et prenne en charge le basculement automatique.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    Notes

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

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Voir aussi

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)
Modes de disponibilité (Groupes de disponibilité Always On)
Basculement et modes de basculement (groupes de disponibilité Always On)