Partilhar via


Remover um banco de dados secundá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, 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

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

  2. Expanda o nó Always On de Alta Disponibilidade e o nó Grupos de Disponibilidade.

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

  4. Esta etapa depende 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 selecionado ou bancos de dados e selecione Remover banco de dados secundário no menu de comandos.

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

  1. Conecte-se à instância do 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

    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

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

  2. 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 MyDb8 da réplica secundária hospedada pela instância do servidor chamada SecondaryComputer\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\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 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)