Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Um comando de failover é retornado assim que a réplica secundária de destino aceitar o comando. No entanto, a recuperação de banco de dados ocorre de forma assíncrona depois que o grupo de disponibilidade terminar o failover.
A consistência do banco de dados entre bancos de dados dentro do grupo de disponibilidade não é mantida no failover.
Observação
Não há suporte para transações entre bancos de dados e transações distribuídas por Grupos de Disponibilidade AlwaysOn. Para obter mais informações, consulte Transações entre bancos de dados sem suporte para espelhamento de banco de dados ou grupos de disponibilidade AlwaysOn (SQL Server).
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
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.
Expanda os nós Alta Disponibilidade AlwaysOn e Grupos de Disponibilidade .
Clique com o botão direito do mouse no grupo de disponibilidade do qual fazer failover e selecione o comando Failover .
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
Conecte-se à instância do servidor que hospeda a réplica secundária de destino.
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
Altere o diretório (
cd) para a instância do servidor que hospeda a réplica secundária alvo.Use o cmdlet
Switch-SqlAvailabilityGroup.Observação
Para exibir a sintaxe de um cmdlet, use o
Get-Helpcmdlet 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)