Delen via


Failoverkoppeling - Azure SQL Managed Instance

van toepassing op:Azure SQL Managed Instance

In dit artikel leert u hoe u een failover uitvoert van een database gekoppelde tussen SQL Server en Azure SQL Managed Instance met behulp van SQL Server Management Studio (SSMS) of PowerShell voor herstel na noodgevallen of migratie.

Voorwaarden

Als u via de koppeling een failover van uw databases naar uw secundaire replica wilt uitvoeren, hebt u de volgende vereisten nodig:

Werkbelasting stoppen

Als u klaar bent om een failover van uw database naar de secundaire replica uit te voeren, moet u eerst alle toepassingsworkloads op de primaire replica stoppen tijdens uw onderhoudsuren. Hierdoor kan databasereplicatie een inhaalslag maken op de secundaire, zodat u een failover naar de secundaire database kunt uitvoeren zonder gegevensverlies. Zorg ervoor dat uw toepassingen geen transacties doorvoeren naar de primaire server voordat u een failover uitvoert.

Failover van een database

U kunt een failover uitvoeren voor een gekoppelde database met behulp van Transact-SQL (T-SQL), SQL Server Management Studio of PowerShell.

U kunt een failover van de koppeling uitvoeren met behulp van Transact-SQL te beginnen met SQL Server 2022 CU13 -(KB5036432).

Als u een geplande failover voor een koppeling wilt uitvoeren, gebruikt u de volgende T-SQL-opdracht op de primaire replica:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Als u een geforceerde failover wilt uitvoeren, gebruikt u de volgende T-SQL-opdracht op de secundaire replica:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Database weergeven na failover

Als u ervoor kiest om de koppeling te onderhouden, kunt u voor SQL Server 2022 controleren of de gedistribueerde beschikbaarheidsgroep bestaat onder beschikbaarheidsgroepen in Objectverkenner in SQL Server Management Studio.

Als u de koppeling tijdens een failover hebt verwijderd, kunt u Objectverkenner gebruiken om te bevestigen dat de gedistribueerde beschikbaarheidsgroep niet meer bestaat. Als u ervoor kiest om de beschikbaarheidsgroep te behouden, blijft de database nog steeds gesynchroniseerd.

Opschonen na failover

Tenzij koppeling verwijderen na succesvolle failover is geselecteerd, verbreekt een failover met SQL Server 2022 de koppeling niet. U kunt de koppeling onderhouden na een failover, waardoor de beschikbaarheidsgroep en gedistribueerde beschikbaarheidsgroep actief blijven. Er is geen verdere actie nodig.

Als u de koppeling verwijdert, wordt alleen de gedistribueerde beschikbaarheidsgroep verwijderd en blijft de beschikbaarheidsgroep actief. U kunt besluiten om de beschikbaarheidsgroep te behouden of te verwijderen.

Als u besluit uw beschikbaarheidsgroep te verwijderen, vervangt u de volgende waarde en voert u vervolgens de T-SQL-voorbeeldcode uit:

  • <AGName> met de naam van de beschikbaarheidsgroep op SQL Server (gebruikt om de koppeling te maken).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Inconsistente toestand na een geforceerde failover

Na een geforceerde failover kunt u een split-brain-scenario tegenkomen waarbij beide replica's de primaire rol hebben, waardoor de koppeling een inconsistente status heeft. Dit kan gebeuren als u tijdens een noodgeval een failover naar de secundaire replica uitvoert en de primaire replica weer online komt.

Zie om het split-brain-scenarioop te lossen en dit probleem te verhelpen.

De koppeling gebruiken:

Voor meer informatie over de koppeling:

Voor andere replicatie- en migratiescenario's kunt u het volgende overwegen: