Remover um banco de dados primário de um grupo de disponibilidade (SQL Server)
Este tópico descreve como remover um banco de dados secundário de um grupo de disponibilidade AlwaysOn usando SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server 2014.
Antes de começar:
Para remover um banco de dados secundário usando:
Acompanhamento: Depois de remover um banco de dados secundário de um grupo de disponibilidade
Antes de começar
Pré-requisitos e restrições
- Esta tarefa tem suporte apenas em réplicas secundárias. Você deve estar conectado à instância do servidor que hospeda a réplica secundária da qual o banco de dados deve ser removido.
Segurança
Permissões
Requer a permissão ALTER no banco de dados.
Como usar o SQL Server Management Studio.
Para remover um banco de dados secundário de um grupo de disponibilidade
Em Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica secundária da qual você deseja remover um ou mais bancos de dados secundários e expanda a árvore de servidor.
Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade .
Selecione o grupo de disponibilidade e expanda o nó Bancos de Dados de Disponibilidade .
Essa etapa depende de se você deseja remover vários grupos de bancos de dados ou apenas um banco de dados, da seguinte maneira:
Para remover vários bancos de dados, use o painel Detalhes do Pesquisador de Objetos para exibir e selecionar todos os bancos de dados que você deseja remover. Para obter mais informações, confira Usar os detalhes do Pesquisador de Objetos para monitorar grupos de disponibilidade (SQL Server Management Studio).
Para remover um único banco de dados, selecione-o no painel Pesquisador de Objetos ou no painel Detalhes do Pesquisador de Objetos .
Clique com o botão direito do mouse no banco de dados ou bancos de dados selecionados e selecione Remover Banco de Dados Secundário no menu de comando.
Na caixa de diálogo Remover Banco de Dados do Grupo de Disponibilidade , para remover todos os bancos de dados listados, clique em OK. Se você não desejar remover todos os bancos de dados listados, clique em Cancelar.
Usando o Transact-SQL
Para remover um banco de dados secundário de um grupo de disponibilidade
Conecte-se à instância de servidor que hospeda a réplica secundária.
Use a cláusula SET HADR da instrução ALTER DATABASE , da seguinte maneira:
ALTER DATABASE database_name SET HADR OFF
em que database_name é o nome de um banco de dados secundário a ser removido do grupo de disponibilidade ao qual pertence.
O exemplo a seguir remove o banco de dados secundário local MyDb2 de seu grupo de disponibilidade.
ALTER DATABASE MyDb2 SET HADR OFF; GO
Usando o PowerShell
Para remover um banco de dados secundário de um grupo de disponibilidade
Altere o diretório (
cd
) para a instância de servidor que hospeda a réplica secundária.Use o cmdlet Remove-SqlAvailabilityDatabase , especificando o nome do banco de dados de disponibilidade a ser removido do grupo de disponibilidade. Quando você está conectado a uma instância do servidor que hospeda uma réplica secundária, apenas o banco de dados secundário local é removido do grupo de disponibilidade.
Por exemplo, o comando a seguir remove o banco de dados secundário
MyDb8
da réplica secundária hospedada pela instância de servidor denominadaSecondaryComputer\Instance
. A sincronização de dados para os bancos de dados secundários removidos é encerrada. Este comando não afeta o banco de dados primário ou nenhum outro banco de dados secundário.Remove-SqlAvailabilityDatabase -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8
Observação
Para exibir a sintaxe de um cmdlet, use o
Get-Help
cmdlet 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
Acompanhamento: depois de remover um banco de dados secundário de um grupo de disponibilidade
Quando um banco de dados secundário é removido, ele não é mais unido ao grupo de disponibilidade, e todas as informações sobre o banco de dados secundário removido são descartadas pelo grupo de disponibilidade. O banco de dados secundário removido é colocado no estado RESTORING.
Dica
Pouco tempo depois de remover um banco de dados secundário, você poderá reiniciar a sincronização de dados AlwaysOn no banco de dados reassociando-o ao grupo de disponibilidade. Para obter mais informações, confira Unir um banco de dados secundário a um grupo de disponibilidade (SQL Server).
Neste ponto, há maneiras alternativas de lidar com um banco de dados secundário removido:
Se você não precisar mais do banco de dados secundário, você poderá removê-lo.
Para obter mais informações, confira DROP DATABASE (Transact-SQL) ou Excluir um banco de dados.
Se desejar acessar um banco de dados secundário depois que ele foi removido do grupo de disponibilidade, você poderá recuperá-lo. No entanto, se você recuperar um banco de dados secundário removido, dois bancos de dados independentes divergentes com o mesmo nome estarão online. Você deve ter certeza de que os clientes podem acessar apenas o banco de dados primário atual.
Para obter mais informações, veja Recuperar um banco de dados sem restaurar dados (Transact-SQL).
Confira também
Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Remover um banco de dados primário de um grupo de disponibilidade (SQL Server)