Dela via


Redundanslänk – Azure SQL Managed Instance

gäller för:Azure SQL Managed Instance

I den här artikeln lär du dig hur du växlar över en databas som är länkat mellan SQL Server och Azure SQL Managed Instance genom att använda SQL Server Management Studio (SSMS) eller PowerShell för haveriberedskap eller migrering.

Förutsättningar

Om du vill växla över dina databaser till din sekundära replika via länken, behöver du följande krav:

Stoppa arbetsbelastning

Om du är redo att redundansväxla databasen till den sekundära repliken stoppar du först alla programarbetsbelastningar på den primära repliken under underhållstimmarna. Detta gör att databasreplikeringen kan komma ikapp den sekundära så att du kan redundansväxla till den sekundära utan dataförlust. Se till att dina program inte genomför transaktioner till den primära databasen innan de växlar över.

Övergå till en annan databas vid fel

Du kan utföra failover på en länkad databas med hjälp av Transact-SQL (T-SQL), SQL Server Management Studio eller PowerShell.

Du kan redundansväxla länken med hjälp av Transact-SQL från och med SQL Server 2022 CU13 (KB5036432).

Om du vill utföra en planerad redundansväxling för en länk använder du följande T-SQL-kommando på den primära repliken:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Om du vill utföra en tvingad redundansväxling använder du följande T-SQL-kommando på den sekundära repliken:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Visa databas efter överlämning

Om du väljer att underhålla länken för SQL Server 2022 kan du kontrollera att den distribuerade tillgänglighetsgruppen finns under tillgänglighetsgrupper i Object Explorer i SQL Server Management Studio.

Om du tappade länken under redundansväxlingen kan du använda Object Explorer för att bekräfta att den distribuerade tillgänglighetsgruppen inte längre finns. Om du väljer att behålla tillgänglighetsgruppen är databasen fortfarande Synkroniserad.

Rensa efter redundansväxling

Såvida inte Ta bort länk efter lyckad redundansväxling har valts, bryter inte redundansväxlingen med SQL Server 2022 länken. Du kan behålla länken efter failover, vilket håller tillgänglighetsgruppen och den distribuerade tillgänglighetsgruppen aktiva. Ingen ytterligare åtgärd krävs.

Att släppa länken tar bara bort den distribuerade tillgänglighetsgruppen och lämnar tillgänglighetsgruppen aktiv. Du kan välja att behålla tillgänglighetsgruppen eller släppa den.

Om du väljer att släppa tillgänglighetsgruppen ersätter du följande värde och kör sedan T-SQL-exempelkoden:

  • <AGName> med namnet på tillgänglighetsgruppen på SQL Server (används för att skapa länken).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Inkonsekvent tillstånd efter tvingad omkoppling

Efter en tvingad övergång kan du stöta på en split-brain-situation där båda replikerna är i den primära rollen, vilket lämnar länken inkonsekvent. Detta kan inträffa om du växlar över till den sekundära repliken under ett haveri, och sedan kommer den primära repliken tillbaka online.

Information om hur du löser det här problemet finns i Lös split-brain-scenario.

Så här använder du länken:

Om du vill veta mer om länken:

Överväg följande för andra replikerings- och migreringsscenarier: