Supprimer un groupe de disponibilité (SQL Server)
Cette rubrique explique comment supprimer un groupe de disponibilité AlwaysOn à l'aide de SQL Server Management Studio, Transact-SQL ou PowerShell dans SQL Server 2012. Si une instance de serveur qui héberge l'un des réplicas de disponibilité est hors connexion lorsque vous supprimez un groupe de disponibilité, une fois de nouveau en ligne, l'instance de serveur supprimera le réplica de disponibilité local. La suppression d'un groupe de disponibilité supprime tout écouteur du groupe de disponibilité associé.
Notez qu'en cas de besoin, vous pouvez supprimer un groupe de disponibilité de tout nœud de clustering de basculement Windows Server (WSFC) qui possède les informations d'identification de sécurité correctes pour le groupe de disponibilité. Cela vous permet de supprimer un groupe de disponibilité lorsqu'il ne reste aucun de ses réplicas de disponibilité.
Important
si cela est possible, supprimez le groupe de disponibilité uniquement lorsque vous êtes connecté à l'instance de serveur qui héberge le réplica principal. Si le groupe de disponibilité est supprimé du réplica principal, les modifications sont autorisées dans les bases de données primaires précédentes (sans protection haute disponibilité). Le fait de supprimer un groupe de disponibilité d'un réplica secondaire conserve le réplica principal dans l'état RESTORING, et les modifications ne sont pas autorisées sur les bases de données.
Avant de commencer :
Recommandations et limitations
Sécurité
Pour supprimer un groupe de disponibilité, utilisez :
SQL Server Management Studio
Transact-SQL
PowerShell
Contenu connexe
Avant de commencer
Recommandations et limitations
Si le groupe de disponibilité est en ligne, sa suppression d'un réplica secondaire entraîne le passage du réplica principal à l'état RESTORING. Par conséquent, et si cela est possible, ne supprimez le groupe de disponibilité que de l'instance de serveur qui héberge le réplica principal.
Si vous supprimez un groupe de disponibilité d'un ordinateur qui a été supprimé ou évincé du cluster de basculement WSFC, le groupe de disponibilité est supprimé uniquement localement.
Évitez de supprimer un groupe de disponibilité lorsque le cluster de clustering de basculement Windows Server (WSFC) n'a aucun quorum. Si vous devez supprimer un groupe de disponibilité lorsque le cluster ne dispose pas de quorum, les métadonnées du groupe de disponibilité stockées dans le cluster nesont pas supprimées. Après que le cluster a regagné le quorum, vous devez supprimer de nouveau le groupe de disponibilité pour le supprimer du cluster WSFC.
Sur un réplica secondaire, DROP AVAILABILITY GROUP ne doit être utilisé qu'en cas d'urgence. Cela est dû au fait que la suppression d'un groupe de disponibilité met le groupe de disponibilité hors connexion. Si vous supprimez le groupe de disponibilité d'un réplica secondaire, le réplica principal ne peut pas déterminer si l'état OFFLINE se produit en raison de la perte de quorum, d'un basculement forcé ou d'une commande DROP AVAILABILITY GROUP. Le réplica principal passe à l'état RESTORING pour éviter un fractionnement possible des partitions. Pour plus d'informations, consultez Fonctionnement : comportements de DROP AVAILABILITY GROUP (blog des ingénieurs du Service clientèle et du Support technique de SQL Server).
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. Pour supprimer un groupe de disponibilité qui n'est pas hébergé par l'instance de serveur local, vous avez besoin de l'autorisation CONTROL SERVER ou CONTROL sur ce groupe de disponibilité.
[Haut de la page]
Utilisation de SQL Server Management Studio
Pour supprimer un groupe de disponibilité
Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal, si possible, ou connectez-vous à une autre instance de serveur qui est activée pour les groupes de disponibilité AlwaysOn sur un nœud WSFC comportant les informations d'identification de sécurité appropriées pour le groupe de disponibilité. Développez l'arborescence du serveur.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité.
Cette étape varie selon que vous souhaitez supprimer plusieurs groupes de disponibilité ou un seul, comme suit :
Pour supprimer plusieurs groupes de disponibilité (dont les réplicas principaux figurent sur l'instance de serveur connectée), utilisez le volet Détails de l'Explorateur d'objets pour afficher et sélectionner tous les groupes de disponibilité à supprimer. Pour plus d'informations, consultez Utiliser les détails de l'Explorateur d'objets pour surveiller les groupes de disponibilité (SQL Server Management Studio).
Pour supprimer un seul groupe de disponibilité, 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 ou les groupes de disponibilité sélectionnés, puis sélectionnez la commande Supprimer.
Dans la boîte de dialogue Supprimer le groupe de disponibilité, pour supprimer tous les groupes de disponibilité répertoriés, cliquez sur OK. Si vous ne souhaitez pas supprimer tous les groupes de disponibilité répertoriés, cliquez sur Annuler.
[Haut de la page]
Utilisation de Transact-SQL
Pour supprimer un groupe de disponibilité
Connectez-vous à l'instance de serveur qui héberge le réplica principal, si possible, ou connectez-vous à une autre instance de serveur qui est activée pour les groupes de disponibilité AlwaysOn sur un nœud WSFC comportant les informations d'identification de sécurité appropriées pour le groupe de disponibilité.
Utilisez l'instruction DROP AVAILABILITY GROUP, comme suit :
DROP AVAILABILITY GROUP group_name
où group_name est le nom du groupe de disponibilité à supprimer.
L'exemple suivant supprime le groupe de disponibilité MyAG.
DROP AVAILABILITY GROUP MyAG;
[Haut de la page]
Utilisation de PowerShell
Pour supprimer un groupe de disponibilité
Dans le fournisseur PowerShell SQL Server :
Remplacez le répertoire (cd) par celui de l'instance de serveur qui héberge le réplica principal, si possible, ou connectez-vous à une autre instance de serveur qui est activée pour les groupes de disponibilité AlwaysOn sur un nœud WSFC comportant les informations d'identification de sécurité appropriées pour le groupe de disponibilité.
Utilisez l'applet de commande Remove-SqlAvailabilityGroup.
Par exemple, la commande suivante supprime le groupe de disponibilité nommé MyAg. Cette commande peut être exécutée sur n'importe quelle instance de serveur qui héberge un réplica de disponibilité pour le groupe de disponibilité.
Remove-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg
[!REMARQUE]
Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.
Pour configurer et utiliser le fournisseur SQL Server PowerShell
[Haut de la page]
Contenu connexe
- Pour plus d'informations, consultez Fonctionnement : comportements de DROP AVAILABILITY GROUP (blog des ingénieurs du Service clientèle et du Support technique de SQL Server)
[Haut de la page]
Voir aussi
Concepts
Vue d'ensemble des groupes de disponibilité AlwaysOn (SQL Server)
Création et configuration des groupes de disponibilité (SQL Server)