Remover um grupo de disponibilidade (SQL Server)
Este tópico descreve como excluir (descartar) um grupo de disponibilidade AlwaysOn usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server 2012. 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 descarte de um grupo de disponibilidade exclui qualquer ouvinte de grupo de disponibilidade associado.
Observe que, se for necessário, 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 |
---|
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. |
Antes de começar:
Limitações e recomendações
Segurança
Para excluir um grupo de disponibilidade usando:
SQL Server Management Studio
Transact-SQL
PowerShell
Conteúdo relacionado
Antes de começar
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 passe para o estado RESTORING. 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 de um computador que foi removido do cluster de failover WSFC, o grupo de disponibilidade só será excluído 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 passa para o estado RESTORING para evitar uma possível situação de separação. Para obter mais informações, consulte como funciona os comportamentos DROP AVAILABILITY GROUP (blog CSS SQL Server Engineers).
Segurança
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 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.
[Início]
Usando o SQL Server Management Studio
Para excluir um grupo de disponibilidade
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 de servidor.
Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade.
Essa etapa depende de 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 de servidor conectada), 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 Pesquisador de Objetos ou no painel Detalhes do Pesquisador de Objetos.
Clique com o botão direito do mouse no grupo ou grupos de disponibilidade selecionados 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 você não desejar remover todos os grupos de disponibilidade listados, clique em Cancelar.
[Início]
Usando Transact-SQL
Para excluir um grupo de disponibilidade
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.
Use a instrução DROP AVAILABILITY GROUP, da seguinte maneira
DROP AVAILABILITY GROUP group_name
onde 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;
[Início]
Usando o PowerShell
Para excluir um grupo de disponibilidade
No provedor do SQL Server PowerShell:
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 é habilitada para Grupos de Disponibilidade AlwaysOn em um nó WSFC que possuem as credenciais de segurança corretas para o grupo de disponibilidade.
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 Obter Ajuda do SQL Server PowerShell.
Para configurar e usar o provedor do SQL Server PowerShell
[Início]
Conteúdo relacionado
- Para obter mais informações, consulte como funciona os comportamentos DROP AVAILABILITY GROUP (blog CSS SQL Server Engineers)
[Início]
Consulte também
Conceitos
Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)
Criação e configuração de grupos de disponibilidade (SQL Server)