Partilhar via


DROP AVAILABILITY GROUP (Transact-SQL)

Aplica-se: SQL Server

Remove o grupo de disponibilidade especificado e todas as suas réplicas. Se uma instância de servidor que hospeda uma das réplicas de disponibilidade estiver offline quando você exclui um grupo de disponibilidade, ela removerá a réplica de disponibilidade local quando estiver online novamente. O cancelamento de um grupo de disponibilidade também exclui o ouvinte de grupo de disponibilidade associado, se houver.

Importante

Se possível, remova o grupo de disponibilidade somente quando ele estiver conectado à instância do servidor que hospeda a réplica primária. Quando o grupo de disponibilidade é removido da réplica primária, são permitidas alterações nos bancos de dados primários antigos (sem proteção de alta disponibilidade). Quando um grupo de disponibilidade é excluído de uma réplica secundária, a réplica primária fica no estado RESTORING, e as alterações não são permitidas nos bancos de dados.

Para obter informações sobre maneiras alternativas de remover um grupo de disponibilidade, confira Remover um Grupo de Disponibilidade (SQL Server).

Convenções de sintaxe de Transact-SQL

Sintaxe

DROP AVAILABILITY GROUP group_name   
[ ; ]  

Argumentos

group_name
Especifica o nome do grupo de disponibilidade a ser cancelado.

Limitações e recomendações

  • A execução de DROP AVAILABILITY GROUP exige que o recurso de Grupos de Disponibilidade AlwaysOn seja habilitado na instância de servidor. Para obter mais informações, confira Habilitar e desabilitar Grupos de Disponibilidade Always On (SQL Server).

  • DROP AVAILABILITY GROUP não pode ser executado como parte de lotes ou dentro de transações. Além disso, expressões e variáveis não têm suporte.

  • Você pode remover um grupo de disponibilidade de qualquer nó WSFC (Windows Server Failover Clustering) que processa as credenciais de segurança corretas para o grupo de disponibilidade. Isso permite excluir um grupo de disponibilidade quando nenhuma de suas réplicas de disponibilidade permanece.

    Importante

    Evite remover um grupo de disponibilidade quando o cluster WSFC (Windows Server Failover Clustering) não tem quorum. Caso seja necessário remover um grupo de disponibilidade enquanto o cluster perde quorum, o grupo de disponibilidade de metadados armazenado no cluster não será removido. Depois que o cluster recuperar o quorum, será necessário remover novamente o grupo de disponibilidade para removê-lo do cluster WSFC.

  • Em uma réplica secundária, DROP AVAILABILITY GROUP apenas deve ser usado para fins de emergência. Isso ocorre porque, ao remover um grupo de disponibilidade, você o coloca offline. Se você remover o grupo de disponibilidade de uma réplica secundária, a réplica primária não poderá determinar se o estado OFFLINE ocorreu devido à perda de quorum, a um failover forçado ou a um comando DROP AVAILABILITY GROUP. A réplica primária passa para o estado RESTORING para evitar uma possível situação de separação. Para obter mais informações, consulte How It Works: DROP AVAILABILITY GROUP Behaviors (Como funcionam os comportamentos de DROP AVAILABILITY GROUP) (blog CSS SQL Server Engineers).

Segurança

Permissões

Exige a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER. Para remover um grupo de disponibilidade que não é hospedado pela instância de servidor local, você precisará da permissão CONTROL SERVER ou CONTROL nesse grupo de disponibilidade.

Exemplos

O exemplo a seguir cancela o grupo de disponibilidade AccountsAG.

DROP AVAILABILITY GROUP AccountsAG;  

Conteúdo relacionado

Consulte Também

ALTER AVAILABILITY GROUP (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
Remover um grupo de disponibilidade (SQL Server)