Partilhar via


Link de failover - Instância Gerenciada SQL do Azure

Aplica-se a:Azure SQL Managed Instance

Este artigo ensina como fazer failover de um banco de dados vinculado entre o SQL Server e a Instância Gerenciada do SQL do Azure usando o SQL Server Management Studio (SSMS) ou o PowerShell para fins de recuperação de desastres ou migração.

Pré-requisitos

Para fazer failover de seus bancos de dados para sua réplica secundária por meio do link, você precisa dos seguintes pré-requisitos:

Interromper a carga de trabalho

Se você estiver pronto para fazer failover do banco de dados para a réplica secundária, primeiro interrompa todas as cargas de trabalho do aplicativo na réplica principal durante o horário de manutenção. Isso permite que a replicação do banco de dados alcance o secundário para que você possa fazer failover para o secundário sem perda de dados. Certifique-se de que as suas aplicações não estão a confirmar transações para o primário antes de realizar o failover.

Alternância de um banco de dados

Executar o failover de um banco de dados vinculado pode ser feito usando o Transact-SQL (T-SQL), o SQL Server Management Studio ou o PowerShell.

Você pode realizar o failover do link usando Transact-SQL começando com SQL Server 2022 CU13 (KB5036432).

Para executar um failover planejado para um link, use o seguinte comando T-SQL na réplica primária:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Para executar um failover forçado, use o seguinte comando T-SQL na réplica secundária:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Importante

Depois de executar um failover planejado, o modo de replicação é definido como assíncrono.

Exibir banco de dados após failover

Para o SQL Server 2022, se você optar por manter o link, poderá verificar se o grupo de disponibilidade distribuída existe em Grupos de Disponibilidade no Pesquisador de Objetos no SQL Server Management Studio.

Se deixaste cair a ligação durante o failover, podes usar o Explorador de Objetos para confirmar que o grupo de disponibilidade distribuída não existe mais. Se você optar por manter o grupo de disponibilidade, o banco de dados ainda será sincronizado.

Limpeza após failover

A menos que Remover ligação após um failover bem-sucedido seja selecionado, realizar o failover com o SQL Server 2022 não interrompe a ligação. Você pode manter o link após o failover, o que deixa o grupo de disponibilidade e o grupo de disponibilidade distribuída ativos. Não é necessária mais nenhuma ação.

Eliminar a ligação só remove o grupo de disponibilidade distribuído e mantém o grupo de disponibilidade ativo. Você pode decidir manter o grupo de disponibilidade ou descartá-lo.

Se você decidir descartar seu grupo de disponibilidade, substitua o seguinte valor e execute o código T-SQL de exemplo:

  • <AGName> com o nome do grupo de disponibilidade no SQL Server (usado para criar o link).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Estado inconsistente após failover forçado

Após um failover forçado, você pode encontrar um cenário de cérebro dividido em que ambas as réplicas estão na função principal, deixando o link em um estado inconsistente. Isso pode acontecer se você fizer failover para a réplica secundária durante um desastre e, em seguida, a réplica primária voltar a ficar online.

Para resolver esse problema, consulte Corrigir cenário de cérebro dividido.

Para usar o link:

Para saber mais sobre o link:

Para outros cenários de replicação e migração, considere: