Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Este artigo descreve como excluir (descartar) um grupo de disponibilidade Always On usando o SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server. Se uma instância de servidor que hospeda uma das réplicas de disponibilidade estiver offline quando você excluir um grupo de disponibilidade, depois de ficar online, a instância do servidor descartará a réplica de disponibilidade local. Apagar um grupo de disponibilidade remove qualquer ouvinte associado ao grupo de disponibilidade.
Observe que, se necessário, é possível remover um grupo de disponibilidade de qualquer nó WSFC (Cluster de Failover do Servidor Windows) que possua as credenciais de segurança corretas para o grupo de disponibilidade. Permite a exclusão de um grupo de disponibilidade quando nenhuma das suas réplicas de disponibilidade permanece.
Importante
Se possível, remova o grupo de disponibilidade somente enquanto estiver conectado à instância do servidor que hospeda a réplica primária. Quando o grupo de disponibilidade é descartado da réplica primária, as alterações são permitidas nos bancos de dados primários anteriores (sem proteção de alta disponibilidade). A exclusão de um grupo de disponibilidade de uma réplica secundária deixa a réplica primária 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 faz com que a réplica primária faça a transição para o estado RESTAURANDO. Portanto, se possível, remova o grupo de disponibilidade somente da instância do servidor que hospeda a réplica primária.
- Se um grupo de disponibilidade for excluído de um computador que foi removido ou expulso do cluster de failover do WSFC, o grupo de disponibilidade será excluído apenas localmente.
- Evite descartar um grupo de disponibilidade quando o cluster WSFC (Cluster de Failover do Windows Server) não tiver quórum. Se você precisar descartar um grupo de disponibilidade enquanto o cluster não tiver quórum, o grupo de disponibilidade de metadados armazenado no cluster não será removido. Depois que o cluster recuperar o quórum, você precisará descartar o grupo de disponibilidade novamente para removê-lo do cluster WSFC.
- Numa réplica secundária, o DROP AVAILABILITY GROUP só deve ser usado apenas para fins de emergência. Isso ocorre porque descartar um grupo de disponibilidade coloca o grupo de disponibilidade offline. Se remover o grupo de disponibilidade de uma réplica secundária, a réplica primária não consegue determinar se o estado OFFLINE ocorreu devido a perda de quorum, um failover forçado ou o comando DROP AVAILABILITY GROUP. A réplica primária transita para o estado RESTORING para evitar uma possível situação de divisão do cérebro. Para obter mais informações, consulte How It Works: DROP AVAILABILITY GROUP Behaviors (blog CSS SQL Server Engineers).
Permissões
Requer 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 descartar um grupo de disponibilidade que não esteja hospedado pela instância do servidor local, você precisa da permissão CONTROL SERVER ou da permissão CONTROL nesse Grupo de Disponibilidade.
Usando o SQL Server Management Studio
Para excluir um grupo de disponibilidade
No Pesquisador de Objetos, conecte-se à instância do servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância do servidor habilitada para Grupos de Disponibilidade Always On em um nó WSFC que possua as credenciais de segurança corretas para o grupo de disponibilidade. Expanda a árvore do servidor.
Expanda o nó Always On Alta Disponibilidade e o nó Grupos de Disponibilidade.
Esta etapa depende se você deseja excluir vários grupos de disponibilidade ou apenas um grupo de disponibilidade, da seguinte maneira:
Para excluir vários grupos de disponibilidade (cujas réplicas primárias estão na instância do servidor conectado), use o painel Detalhes do Pesquisador de Objetos para exibir e selecionar todos os grupos de disponibilidade que você deseja excluir. Para obter mais informações, consulte Usar os detalhes do Pesquisador de Objetos para monitorar grupos de disponibilidade (SQL Server Management Studio).
Para excluir um único grupo de disponibilidade, selecione-o no painel do Pesquisador de Objetos ou no painel Detalhes do Pesquisador de Objetos.
Clique com o botão direito do mouse no(s) grupo(s) de disponibilidade selecionado(s) e selecione o comando Excluir.
Na caixa de diálogo Remover Grupo de Disponibilidade, para excluir todos os grupos de disponibilidade listados, clique em OK. Se não quiser remover todos os grupos de disponibilidade listados, clique em Cancelar.
Usando Transact-SQL
Para excluir um grupo de disponibilidade
Conecte-se à instância do servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância do servidor habilitada para Grupos de Disponibilidade Always On em um nó WSFC que possua as credenciais de segurança corretas para o grupo de disponibilidade.
Use a instrução DROP AVAILABILITY GROUP, da seguinte forma
REMOVER AGRUPAMENTO DE DISPONIBILIDADE group_name
onde group_name é o nome do grupo de disponibilidade a ser descartado.
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:
Altere o diretório (cd) para a instância do servidor que hospeda a réplica primária, se possível, ou conecte-se a outra instância do servidor habilitada para Grupos de Disponibilidade Always On em um nó WSFC que possua as credenciais de segurança corretas para o grupo de disponibilidade.
Utilize o cmdlet Remove-SqlAvailabilityGroup.
Por exemplo, o comando a seguir remove o grupo de disponibilidade chamado
MyAg. Esse comando pode ser executado em qualquer instância do servidor que hospede uma réplica de disponibilidade para o grupo de disponibilidade.Remove-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAgObservaçã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 Obter Ajuda do SQL Server PowerShell.
Para configurar e usar o provedor do SQL Server PowerShell
Conteúdo relacionado
- Como funciona: Comportamentos do DROP AVAILABILITY GROUP (blog CSS SQL Server Engineers)
Ver também
Visão geral dos grupos de disponibilidade Always On (SQL Server)
Criação e Configuração de Grupos de Disponibilidade (SQL Server)