Partilhar via


Remover uma réplica secundária de um grupo de disponibilidade (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como remover uma réplica secundária de um grupo de disponibilidade Always On usando o SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server.

Limitações e Restrições

  • Esta tarefa é suportada apenas na réplica primária.
  • Apenas uma réplica secundária pode ser removida de um grupo de disponibilidade.

Pré-requisitos

  • Você deve estar ligado à instância de servidor que hospeda a réplica primária do grupo de disponibilidade.

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 uma réplica secundária

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

  2. Expanda o nó Always On Alta Disponibilidade e o nó Availability Groups.

  3. Selecione o grupo de disponibilidade e expanda o nó Réplicas de Disponibilidade.

  4. Esta etapa depende se você deseja remover várias réplicas ou apenas uma réplica, da seguinte maneira:

  5. Clique com o botão direito do mouse na réplica ou réplicas secundárias selecionadas e selecione Remover do Grupo de Disponibilidade no menu de comandos.

  6. Na caixa de diálogo Remover Réplicas Secundárias do Grupo de Disponibilidade, para remover todas as réplicas secundárias listadas, clique em OK. Se não quiser remover todas as réplicas listadas, clique em Cancelar.

Usando Transact-SQL

Para remover uma réplica secundária

  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 RÉPLICA EM 'instance_name' [,...n]

    onde group_name é o nome do grupo de disponibilidade e instance_name é a instância do servidor onde a réplica secundária está localizada.

    O exemplo a seguir remove uma réplica secundária do grupo de disponibilidade MyAG. A réplica secundária de destino está localizada em uma instância de servidor chamada HADR_INSTANCE em um computador chamado COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

Usando o PowerShell

Para remover uma réplica secundária

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

  2. Utilize o cmdlet Remove-SqlAvailabilityReplica.

    Por exemplo, o comando a seguir remove a réplica de disponibilidade do servidor MyReplica do grupo de disponibilidade chamado MyAg. Esse comando deve ser executado na instância do servidor que hospeda a réplica primária do grupo de disponibilidade.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    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

Seguimento: Após remover uma réplica secundária

Se você especificar uma réplica que não está disponível no momento, quando a réplica ficar online, ela descobrirá que ela foi removida.

A remoção de uma réplica faz com que ela pare de receber dados. Depois que uma réplica secundária confirma que foi removida do repositório global, a réplica remove as configurações do grupo de disponibilidade de seus bancos de dados, que permanecem na instância do servidor local no estado RECUPERANDO.

Ver também

Visão geral dos grupos de disponibilidade Always On (SQL Server)
Adicionar uma réplica secundária a um grupo de disponibilidade (SQL Server)
Remover um grupo de disponibilidade (SQL Server)