Supprimer un réplica secondaire d'un groupe de disponibilité (SQL Server)

S'applique à : SQL Server

Cette rubrique explique comment supprimer un réplica secondaire d’un groupe de disponibilité Always On à l’aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server.

Limitations et restrictions

  • Cette tâche est prise en charge uniquement sur le réplica principal.
  • Seul un réplica secondaire peut être supprimé d'un groupe de disponibilité.

Prérequis

  • Vous devez être connecté à l'instance de serveur qui héberge le réplica principal du groupe de disponibilité.

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 supprimer un réplica secondaire

  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. Sélectionnez le groupe de disponibilité, puis développez le nœud Réplicas de disponibilité .

  4. Cette étape varie selon que vous souhaitez supprimer un seul ou plusieurs réplicas, comme suit :

  5. Cliquez avec le bouton droit sur le réplica ou les réplicas secondaires sélectionnés, puis sélectionnez Supprimer du groupe de disponibilité dans le menu de commande.

  6. Dans la boîte de dialogue Supprimer les réplicas secondaires du groupe de disponibilité , pour supprimer tous les réplicas secondaires répertoriés, cliquez sur OK. Si vous ne souhaitez pas supprimer tous les réplicas répertoriés, cliquez sur Annuler.

Utilisation de Transact-SQL

Pour supprimer un réplica secondaire

  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 nom_groupe REMOVE REPLICA ON 'nom_instance' [,...n]

    nom_groupe est le nom du groupe de disponibilité et nom_instance est l'instance de serveur où se trouve le réplica secondaire.

    L’exemple suivant supprime un réplica secondaire du groupe de disponibilité MyAG . Le réplica secondaire cible se trouve sur une instance de serveur nommée HADR_INSTANCE sur un ordinateur nommé COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

Utilisation de PowerShell

Pour supprimer un réplica secondaire

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

  2. Utilisez l’applet de commande Remove-SqlAvailabilityReplica .

    Par exemple, la commande suivante supprime le réplica de disponibilité sur le serveur MyReplica du groupe de disponibilité nommé MyAg. Cette commande doit être exécutée sur l'instance de serveur qui héberge le réplica principal du groupe de disponibilité.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\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

Suivi : Après avoir supprimé un réplica secondaire

Si vous spécifiez un réplica qui n'est pas disponible actuellement, lorsque le réplica est mis en ligne, on découvre qu'il a été supprimé.

La suppression d'un réplica provoque l'arrêt de la réception des données. Après qu'un réplica secondaire a confirmé qu'il a été supprimé du magasin global, le réplica supprime les paramètres de groupe de disponibilité de ses bases de données, lesquelles demeurent sur l'instance de serveur locale dans l'état RECOVERING.

Voir aussi

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)
Ajouter un réplica secondaire à un groupe de disponibilité (SQL Server)
Supprimer un groupe de disponibilité (SQL Server)