DROP AVAILABILITY GROUP (Transact-SQL)

S’applique à :SQL Server

Supprime le groupe de disponibilité spécifié et tous ses réplicas. 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 également l'écouteur du groupe de disponibilité associé, le cas échéant.

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é). Quand vous supprimez un groupe de disponibilité d’un réplica secondaire, le réplica principal reste à l’état RESTORING et les modifications au niveau des bases de données ne sont pas autorisées.

Pour plus d’informations sur les autres façons de supprimer un groupe de disponibilité, consultez Supprimer un groupe de disponibilité (SQL Server).

Conventions de la syntaxe Transact-SQL

Syntaxe

DROP AVAILABILITY GROUP group_name   
[ ; ]  

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Arguments

group_name
Spécifie le nom du groupe de disponibilité à supprimer.

Recommandations et limitations

  • L’exécution de DROP AVAILABILITY GROUP exige que la fonctionnalité Groupes de disponibilité AlwaysOn soit activée sur l’instance de serveur. Pour plus d’informations, consultez Activer et désactiver les groupes de disponibilité Always On (SQL Server).

  • DROP AVAILABILITY GROUP ne peut pas être exécuté dans des traitements ou des transactions. En outre, les expressions et les variables ne sont pas prises en charge.

  • 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

    É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 à 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 était la conséquence d’une 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

Nécessite une autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, une autorisation CONTROL AVAILABILITY GROUP, une autorisation ALTER ANY AVAILABILITY GROUP ou une autorisation CONTROL SERVER. Pour supprimer un groupe de disponibilité qui n’est pas hébergé par l’instance de serveur local, vous avez besoin d’une autorisation CONTROL SERVER ou CONTROL sur ce groupe de disponibilité.

Exemples

L’exemple suivant supprime le groupe de disponibilité AccountsAG.

DROP AVAILABILITY GROUP AccountsAG;  

Contenu associé

Voir aussi

ALTER AVAILABILITY GROUP (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
Supprimer un groupe de disponibilité (SQL Server)