Partilhar via


Remover o banco de dados primário de um grupo de disponibilidade do Always On

Aplica-se a:SQL Server

Este tópico descreve como remover o banco de dados primário e o(s) banco(s) de dados secundário(s) correspondente(s) 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 primárias. Você deve estar conectado à instância do servidor que hospeda a réplica primária.

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.

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 do servidor.

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

  3. Selecione o grupo de disponibilidade e expanda o nó Bases 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 ou bancos de dados selecionados e selecione Remover Banco de Dados do Grupo de Disponibilidade no menu de comandos.

  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 não quiser remover todos eles, clique em Cancelar.

Usando Transact-SQL

Para remover um banco de dados de disponibilidade

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

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

    ALTERAR GRUPO DE DISPONIBILIDADE group_name REMOVER A BASE DE DADOS 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 chamado Db6 do grupo de disponibilidade MyAG.

    ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE Db6;  
    

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. Utilize o cmdlet Remove-SqlAvailabilityDatabase, especificando o nome do banco de dados de alta disponibilidade que deve ser removido do grupo de alta disponibilidade. Quando você está conectado à instância do servidor que hospeda a réplica primária, o banco de dados primário e seus 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 chamado 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 esse banco de dados em nenhuma réplica secundária.

    Remove-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\PrimaryComputer\InstanceName\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb9
    

    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 no SQL Server PowerShell.

Para configurar e usar o provedor do SQL Server PowerShell

Acompanhamento: Após remover um banco de dados de disponibilidade de um grupo de disponibilidade

A remoção de um banco de dados de disponibilidade de seu grupo de disponibilidade encerra a sincronização de dados entre o banco de dados primário anterior e os bancos de dados secundários correspondentes. A antiga base de dados primária permanece em linha. Cada banco de dados secundário correspondente é colocado no estado RESTORE.

Neste ponto, existem 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, poderá soltá-lo.

    Para obter mais informações, consulte Eliminar uma Base 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 possam acessar apenas 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).

Ver também

Visão geral dos grupos de disponibilidade Always On (SQL Server)
Remover um banco de dados secundário de um grupo de disponibilidade (SQL Server)