Alterar o modo de failover de uma réplica num grupo de disponibilidade Always On

Aplica-se a: SQL Server

Este tópico descreve como alterar o modo de failover de uma réplica de disponibilidade num grupo de disponibilidade Always On no SQL Server utilizando o SQL Server Management Studio, Transact-SQL ou PowerShell. O modo de failover é uma propriedade da réplica que determina o modo de failover das réplicas que são executadas no modo de disponibilidade de confirmação síncrona. Para mais informações, consulte Ativação pós-falha e modos de ativação pós-falha (Grupos de Disponibilidade Always On) e Modos de disponibilidade (Grupos de Disponibilidade Always On).

Pré-requisitos e restrições

  • Esta tarefa é suportada apenas em réplicas primárias. Tens de estar ligado à instância do servidor que aloja a réplica principal.

  • As FCIs (Instâncias de Cluster de Failover) do SQL Server não oferecem suporte a failover automático por grupos de disponibilidade, portanto, qualquer réplica de disponibilidade hospedada por uma FCI só pode ser configurada para failover manual.

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 alterar o modo de failover de uma réplica de disponibilidade

  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 de Alta Disponibilidade e o nó de Grupos de Disponibilidade.

  3. Clique no grupo de disponibilidade cuja réplica você deseja alterar.

  4. Clique com o botão direito na réplica e clique em Propriedades.

  5. Na caixa de diálogo Propriedades da Réplica de Disponibilidade, utilize a lista pendente Modo de failover para alterar o modo de failover desta réplica.

Usando Transact-SQL

Para alterar o modo de failover de uma réplica de disponibilidade

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

  2. Use a ALTER AVAILABILITY GROUP declaração, da seguinte forma:

    ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
       WITH ( {  
             AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
                | FAILOVER_MODE = { AUTOMATIC | MANUAL }
             }  )
    

    No guião anterior:

    • group_name é o nome do grupo de disponibilidade.

    • server_name é ou o nome do computador ou o nome da rede do cluster de failover. Para instâncias nomeadas, adicione '\instance_name'. Usa o nome que hospeda a réplica que queres modificar.

Para mais informações sobre estes parâmetros, veja ALTER AVAILABILITY GROUP (Transact-SQL).

O exemplo seguinte, introduzido na réplica primária do grupo de disponibilidade MyAG, altera o modo de ativação pós-falha para ativação pós-falha automática na réplica de disponibilidade localizada na instância predefinida do servidor num computador chamado COMPUTER01.

ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
    (FAILOVER_MODE = AUTOMATIC);  

Utilização do PowerShell

Para alterar o modo de failover de uma réplica de disponibilidade

  1. Muda o diretório (cd) para a instância do servidor que hospeda a réplica principal.

  2. Utilize o cmdlet Set-SqlAvailabilityReplica com o parâmetro FailoverMode. Ao configurar uma réplica para failover automático, poderá ser necessário utilizar o parâmetro AvailabilityMode para alterar a réplica para o modo de disponibilidade de consolidação síncrona.

    Por exemplo, o comando seguinte modifica a réplica MyReplica no grupo MyAg de disponibilidade para usar o modo de disponibilidade de compromisso síncrono e para suportar failover automático.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    Note

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

Para configurar e usar o provedor do SQL Server PowerShell

Ver também

Visão geral dos grupos de disponibilidade Always On (SQL Server)
Modos de Disponibilidade (Grupos de Disponibilidade Always On)
Modo de Failover e Modos de Failover (Grupos de Disponibilidade Always On)