Compartilhar via


Executar um failover manual planejado de um grupo de disponibilidade (SQL Server)

Este tópico descreve como executar um failover manual sem perda de dados (um failover manual planejado) em um grupo de disponibilidade AlwaysOn usando o SQL Server Management Studio, o Transact-SQL ou o PowerShell no SQL Server 2014. Um grupo de disponibilidade faz failover no nível de uma réplica de disponibilidade. Um failover manual planejado, como qualquer failover de Grupos de Disponibilidade Always On, faz a transição de uma réplica secundária para a função primária e, ao mesmo tempo, faz a transição da antiga réplica primária para a função secundária.

Um failover manual planejado, que tem suporte somente quando a réplica primária e a réplica secundária de destino estão em execução no modo de confirmação síncrona e estão sincronizados no momento, preserva todos os dados nos bancos de dados secundários que são unidos ao grupo de disponibilidade na réplica secundária de destino. Depois que a réplica primária anterior faz a transição para a função secundária, seus bancos de dados se tornam bancos de dados secundários e começam a sincronizar com os novos bancos de dados primários. Depois que a transição de todos é feita para o estado SYNCHRONIZED, a nova réplica secundária se torna qualificada para servir como o destino de uma futuro failover manual planejado.

Observação

Se as réplicas secundárias e primárias estiverem configuradas para o modo de failover automático, depois que a réplica secundária for sincronizada, ela também poderá servir como destino para um failover automático. Para obter mais informações, consulte Modos de disponibilidade (Grupos de Disponibilidade AlwaysOn).

Antes de começar

Limitações e restrições

Pré-requisitos e restrições

  • A réplica secundária de destino e a réplica primária devem estar operando no modo de confirmação síncrona de disponibilidade.

  • No momento, a réplica secundária de destino deve ser sincronizada com a réplica primária. Isso requer que todos os bancos de dados secundários nesta réplica secundária devem ter sido unidos ao grupo de disponibilidade e serem sincronizados com seus bancos de dados primários correspondentes (ou seja, os bancos de dados secundários locais devem ser SINCRONIZADOS).

    Dica

    Para determinar a preparação de failover de uma réplica secundária, consulte a coluna is_failover_ready na visão de gerenciamento dinâmico sys.dm_hadr_database_cluster_states ou examine a coluna Prontidão de Failover do Painel de Grupo AlwaysOn.

  • Esta tarefa tem suporte apenas na réplica secundária de destino. Você deve estar conectado à instância de servidor que hospeda a réplica secundária de destino.

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.

Como usar o SQL Server Management Studio.

Para fazer o failover de um grupo de disponibilidade manualmente

  1. No Pesquisador de Objetos, conecte-se a uma instância de servidor que hospeda uma réplica secundária do grupo de disponibilidade que precisa ser reprovada e expanda a árvore do servidor.

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

  3. Clique com o botão direito do mouse no grupo de disponibilidade do qual fazer failover e selecione o comando Failover .

  4. Isso inicia o Assistente de Grupo de Disponibilidade de Failover. Para obter mais informações, confira Usar o Assistente para Executar Failover de Grupo de Disponibilidade (SQL Server Management Studio).

Usando Transact-SQL

Para fazer o failover de um grupo de disponibilidade manualmente

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

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

    ALTERAR GRUPO DE DISPONIBILIDADE group_name FAILOVER

    em que group_name é o nome do grupo de disponibilidade.

    O exemplo a seguir executa um failover manual do grupo de disponibilidade MyAg para a réplica secundária que está conectada.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

Como usar o PowerShell

Para fazer o failover de um grupo de disponibilidade manualmente

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

  2. Use o cmdlet Switch-SqlAvailabilityGroup.

    Observação

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

    O exemplo a seguir realiza manualmente o failover do grupo de disponibilidade MyAg para a réplica secundária com o caminho especificado.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg  
    

Para configurar e usar o provedor do SQL Server PowerShell

Acompanhamento: após fazer failover manual de um grupo de disponibilidade

Se você fizer failover fora do conjunto de failover automático do grupo de disponibilidade, ajuste os votos de quorum dos nós WSFC para refletir a nova configuração do grupo de disponibilidade. Para saber mais, confira Clustering de failover do Windows Server (WSFC) com o SQL Server.

Consulte Também

Visão geral dos Grupos de Disponibilidade AlwaysOn (SQL Server)
Failover e Modos de Failover (Grupos de Disponibilidade AlwaysOn)
Executar um Failover Manual forçado de um grupo de disponibilidade (SQL Server)