Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este tópico descreve como remover um banco de dados secundário de um grupo de disponibilidade Always On usando o SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server.
Pré-requisitos e restrições
- Esta tarefa é suportada 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.
Permissões
Requer permissão ALTER no banco de dados.
Usando o SQL Server Management Studio
Para remover um banco de dados secundário de um grupo de disponibilidade
No Pesquisador de Objetos, conecte-se à instância do 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 do servidor.
Expanda o nó Always On de Alta Disponibilidade e o nó Grupos de Disponibilidade.
Selecione o grupo de disponibilidade e expanda o nó Bancos de Dados de Disponibilidade.
Esta etapa depende 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, consulte 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 do Pesquisador de Objetos ou no painel Detalhes do Pesquisador de Objetos.
Clique com o botão direito do mouse no banco de dados selecionado ou bancos de dados e selecione Remover banco de dados secundário no menu de comandos.
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 não quiser remover todos os bancos de dados listados, clique em Cancelar.
Usando Transact-SQL
Para remover um banco de dados secundário de um grupo de disponibilidade
Conecte-se à instância do 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
onde 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 do servidor que hospeda a réplica secundária.
Use o cmdlet Remove-SqlAvailabilityDatabase, especificando o nome do banco de dados de disponibilidade a remover do grupo de disponibilidade. Quando você está conectado a uma instância de servidor que hospeda uma réplica secundária, somente 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
MyDb8da réplica secundária hospedada pela instância do servidor chamadaSecondaryComputer\Instance. A sincronização de dados com os bancos de dados secundários removidos é interrompida. Este comando não afeta o banco de dados primário ou qualquer outro banco de dados secundário.Remove-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb8Observaçã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
Acompanhamento: Após remover um banco de dados secundário de um grupo de disponibilidade
Quando um banco de dados secundário é removido, ele não é mais associado 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 que foi removido é colocado no estado de RESTAURANDO.
Dica
Por um curto período de tempo após remover um banco de dados secundário, você poderá reiniciar a sincronização de dados Always On no banco de dados reassociando-o ao grupo de disponibilidade. Para obter mais informações, consulte Associar um Banco de Dados Secundário a um Grupo de Disponibilidade (SQL Server).
Neste ponto, existem maneiras alternativas de lidar com um banco de dados secundário removido:
Se você não precisar mais do banco de dados secundário, poderá soltá-lo.
Para obter mais informações, consulte DROP DATABASE (Transact-SQL) ou Excluir um banco de dados.
Se desejar acessar um banco de dados secundário removido depois que ele tiver sido 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 divergentes e independentes com o mesmo nome estarão online. Você deve certificar-se de que os clientes podem acessar apenas o banco de dados primário atual.
Para obter mais informações, consulte recuperar um banco de dados sem restaurar dados (Transact-SQL).
Ver também
Visão geral dos grupos de disponibilidade Always On (SQL Server)
Remover um Banco de Dados Primário de um Grupo de Disponibilidade (SQL Server)