Remover um banco de dados primário de um grupo de disponibilidade (SQL Server)

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, o Transact-SQL ou o PowerShell no SQL Server.

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.

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

  1. 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.

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

  3. Selecione o grupo de disponibilidade e expanda o nó Bancos de Dados de Disponibilidade .

  4. Essa etapa depende de se você deseja remover vários grupos de bancos de dados ou apenas um banco de dados, da seguinte maneira:

  5. 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.

  6. 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

  1. Conecte-se à instância de servidor que hospeda a réplica secundária.

  2. 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

  1. Altere o diretório (cd) para a instância de servidor que hospeda a réplica secundária.

  2. 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 denominada SecondaryComputer\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\AvailabilityDatabases\MyDb8  
    

    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

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).

Consulte 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)