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
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.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .
Sélectionnez le groupe de disponibilité, puis développez le nœud Réplicas de disponibilité .
Cette étape varie selon que vous souhaitez supprimer un seul ou plusieurs réplicas, comme suit :
Pour supprimer plusieurs réplicas, utilisez le volet Détails de l'Explorateur d'objets pour afficher et sélectionner tous les réplicas à supprimer. Pour plus d’informations, consultez Utiliser les détails de l’Explorateur d’objets pour monitorer les groupes de disponibilité (SQL Server Management Studio).
Pour supprimer un seul réplica, sélectionnez-le dans le volet Explorateur d'objets ou le volet Détails de l'Explorateur d'objets .
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.
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
Connectez-vous à l'instance de serveur qui héberge le réplica principal.
Utilisez l'instruction ALTER AVAILABILITY GROUP , comme suit :
ALTER AVAILABILITY GROUP nom_groupe REMOVE REPLICA ON 'nom_instance' [,...n]
où 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
Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica principal.
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)