Share via


Alterar o modo de disponibilidade de uma réplica de disponibilidade (SQL Server)

Este tópico descreve como alterar o modo de disponibilidade de uma réplica de disponibilidade em um grupo de disponibilidade AlwaysOn no SQL Server 2012 usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell. O modo de disponibilidade é uma propriedade de réplica que controla se a réplica confirma de forma assíncrona ou síncrona. O modo de confirmação assíncrona maximiza o desempenho às custas da alta disponibilidade e dá suporte apenas ao failover manual forçado (com possível perda de dados), que costuma ser chamado de failover forçado. O modo de confirmação síncrona enfatiza a alta disponibilidade sobre o desempenho e, quando a réplica secundária é sincronizada, dá suporte ao failover manual e, opcionalmente, ao failover automático.

  • Antes de começar:  

    Pré-requisitos

    Segurança

  • Para alterar o modo de disponibilidade de uma réplica de disponibilidade usando:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Antes de começar

Pré-requisitos

  • 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[Início]

Usando o SQL Server Management Studio

Para alterar o modo de disponibilidade de um grupo de disponibilidade

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

  2. Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade.

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

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

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

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

Usando Transact-SQL

Para alterar o modo de disponibilidade de um grupo 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 MODIFY REPLICA ON 'server_name'

       WITH ( {

           AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }

         | FAILOVER_MODE = { AUTOMATIC | MANUAL }

           } )

    onde group_name é o nome do grupo de disponibilidade e server_name é o nome da instância do servidor que hospeda a réplica a ser modificada.

    ObservaçãoObservação

    FAILOVER_MODE = AUTOMATIC terá suporte apenas se você também especificar AVAILABILITY_MODE = SYNCHRONOUS_COMMIT.

    O exemplo a seguir, inserido na réplica primária do grupo de disponibilidade AccountsAG, altera os modos de disponibilidade e de failover para confirmação síncrona e failover automático, respectivamente, para a réplica hospedada pela instância de servidor INSTANCE09.

    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'
       WITH (FAILOVER_MODE = AUTOMATIC);
    

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

Usando o PowerShell

Para alterar o modo de disponibilidade de um grupo 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 Set-SqlAvailabilityReplica com o parâmetro AvailabilityMode e, opcionalmente, o parâmetro FailoverMode.

    Por exemplo, o comando a seguir modifica a réplica MyReplica no grupo de disponibilidade MyAg para usar o modo de disponibilidade de confirmação síncrona e para oferecer suporte ao failover automático.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` 
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
    
    ObservaçãoObservaçã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

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

Consulte também

Conceitos

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

Modos de disponibilidade (grupos de disponibilidade AlwaysOn)

Failover e modos de failover (grupos de disponibilidade AlwaysOn)