Remover um grupo de disponibilidade (SQL Server)

Aplica-se a:SQL Server

Este artigo descreve como excluir (remover) um grupo de disponibilidade Always On usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server. 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. A exclusão de um grupo de disponibilidade exclui qualquer listener associado ao grupo de disponibilidade.

Observe que, se necessário, você pode remover um grupo de disponibilidade de qualquer nó do Windows Server Failover Clustering (WSFC) que possua as credenciais de segurança corretas para o grupo de disponibilidade. Isso permite que você exclua um grupo de disponibilidade quando nenhuma de suas réplicas de disponibilidade permanecer.

Importante

Se possível, remova o grupo de disponibilidade apenas enquanto estiver conectado à instância de 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.

Limitações e recomendações

  • Quando o grupo de disponibilidade está online, excluí-lo de uma réplica secundária fará com que a réplica primária entre no estado RESTAURANDO. Portanto, se for possível, remova o grupo de disponibilidade somente da instância do servidor que hospeda a réplica principal.
  • Se você excluir um grupo de disponibilidade em um computador que foi removido ou expulso do cluster de failover do WSFC, o grupo de disponibilidade será excluído apenas localmente.
  • 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 só 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 entra no estado RESTAURANDO para evitar uma possível situação de partição de rede. Para obter mais informações, consulte Como funciona: DROP AVAILABILITY GROUP comportamentos (blog CSS SQL Server Engineers).

Permissões

Requer permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, permissão CONTROL AVAILABILITY GROUP, permissão ALTER ANY AVAILABILITY GROUP ou permissão CONTROL SERVER. Para remover um grupo de disponibilidade que não é hospedado pela instância do servidor local, você precisa de permissão CONTROL SERVER ou permissão CONTROL nesse Grupo de Disponibilidade.

Como usar o SQL Server Management Studio.

Para excluir um grupo de disponibilidade

  1. No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância de servidor que é habilitada para Grupos de Disponibilidade AlwaysOn em um nó WSFC que possuem as credenciais de segurança corretas para o grupo de disponibilidade. Expanda a árvore do servidor.

  2. Expanda os nós Alta Disponibilidade Always On e Grupos de Disponibilidade.

  3. Essa etapa depende de se você deseja excluir vários grupos de disponibilidade ou apenas um grupo de disponibilidade da seguinte maneira:

  4. Clique com o botão direito do mouse no grupo ou grupos de disponibilidade selecionados e selecione o comando Excluir .

  5. Na caixa de diálogo Remover Grupo de Disponibilidade , para excluir todos os grupos de disponibilidade listados, clique em OK. Se você não desejar remover todos os grupos de disponibilidade listados, clique em Cancelar.

Usando o Transact-SQL

Para excluir um grupo de disponibilidade

  1. Conecte-se à instância de servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância de servidor que é habilitada para Grupos de Disponibilidade AlwaysOn em um nó WSFC que possuem as credenciais de segurança corretas para o grupo de disponibilidade.

  2. Use a instrução DROP AVAILABILITY GROUP, da seguinte maneira

    DROP AVAILABILITY GROUP group_name

    em que group_name é o nome do grupo de disponibilidade a ser removido.

    O exemplo a seguir exclui o grupo de disponibilidade MyAG .

    DROP AVAILABILITY GROUP MyAG;  
    

Usando o PowerShell

Para excluir um grupo de disponibilidade

No provedor do SQL Server PowerShell:

  1. Altere o diretório (cd) na instância de servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância de servidor que esteja habilitada para Grupos de Disponibilidade AlwaysOn em um nó WSFC que possuam as credenciais de segurança corretas para o grupo de disponibilidade.

  2. Use o cmdlet Remove-SqlAvailabilityGroup.

    Por exemplo, o comando a seguir remove o grupo de disponibilidade denominado MyAg. Este comando pode ser executado em qualquer instância de servidor que hospeda uma réplica de disponibilidade para o grupo de disponibilidade.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    Observação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server PowerShell. Para obter mais informações, consulte Get Help SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Conteúdo relacionado

Consulte Também

Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Criação e configuração de grupos de disponibilidade (SQL Server)