Compartilhar via


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

Este tópico descreve como remover o banco de dados primário e os bancos de dados secundários correspondentes de um grupo de disponibilidade AlwaysOn usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server 2012.

  • Antes de começar:  

    Pré-requisitos e restrições

    Segurança

  • Para remover um banco de dados de disponibilidade usando:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Acompanhamento: depois de remover um banco de dados de disponibilidade de um grupo de disponibilidade

Antes de começar

Pré-requisitos e restrições

  • Esta tarefa tem suporte apenas em réplicas primárias. Você deve estar conectado à instância de servidor que hospeda a réplica primária.

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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para remover um banco de dados de disponibilidade

  1. No Pesquisador de Objetos, conecte-se à instância do servidor que hospeda a réplica primária do banco de dados ou bancos de dados a serem removidos e expanda a árvore de servidores.

  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 do Grupo de Disponibilidade no menu de comando.

  6. Na caixa de diálogo Remover Bancos 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.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para remover um banco de dados de disponibilidade

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

  2. Use a instrução ALTER AVAILABILITY GROUP, da seguinte maneira:

    ALTER AVAILABILITY GROUP group_name REMOVE DATABASE availability_database_name

    onde group_name é o nome do grupo de disponibilidade e database_name é o nome do banco de dados a ser removido.

    O exemplo a seguir remove um banco de dados denominado Db6 do grupo de disponibilidade MyAG.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;
    

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o PowerShell

Para remover um banco de dados de disponibilidade

  1. Altere o diretório (cd) para a instância do servidor que hospeda a réplica primá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 a réplica primária, o banco de dados primário e os bancos de dados secundários correspondentes são todos removidos do grupo de disponibilidade.

    Por exemplo, o comando a seguir remove o banco de dados de disponibilidade MyDb9 do grupo de disponibilidade denominado MyAg. Como o comando é executado na instância do servidor que hospeda a réplica primária, o banco de dados primário e todos os bancos de dados secundários correspondentes são removidos do grupo de disponibilidade. A sincronização de dados não ocorrerá mais para este banco de dados em nenhuma réplica secundária.

    Remove-SqlAvailabilityDatabase ` 
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb9
    
    ObservaçãoObservação

    Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server 2012 PowerShell. Para obter mais informações, consulte Obter Ajuda do SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Ícone de seta usado com o link Voltar ao Início[Top]

Acompanhamento: depois de remover um banco de dados de disponibilidade de um grupo de disponibilidade

A remoção de um banco de dados de disponibilidade do grupo de disponibilidade termina a sincronização de dados entre o banco de dados primário antigo e os bancos de dados secundários correspondentes. O banco de dados primário antigo permanece online. Todos os bancos de dados secundários correspondentes são colocados no estado RESTORING.

Neste ponto, há maneiras alternativas de lidar com um banco de dados secundário removido:

  • Se você não precisar mais de um determinado banco de dados secundário, você poderá removê-lo.

    Para obter mais informações, consulte 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 verificar se os clientes podem acessar só um deles, normalmente o banco de dados primário mais recente.

    Para obter mais informações, consulte Recuperar um banco de dados sem restaurar dados (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]

Consulte também

Conceitos

Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)

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