Sdílet prostřednictvím


Odkaz pro přepnutí při selhání – Azure SQL Managed Instance

Platí pro:Azure SQL Managed Instance

Tento článek vás naučí, jak převzít služby při selhání databáze propojené mezi SQL Serverem a službou Azure SQL Managed Instance pomocí aplikace SQL Server Management Studio (SSMS) nebo PowerShellu pro účely zotavení po havárii nebo migrace.

Požadavky

Pokud chcete převzít služby při selhání databází do sekundární repliky prostřednictvím odkazu, potřebujete následující požadavky:

Zastavení zatížení

Pokud jste připraveni přejít na sekundární repliku databáze, nejprve zastavte všechny úlohy aplikací běžící na primární replice během doby údržby. To umožňuje replikaci databáze dohnat sekundární server, abyste mohli přejít na sekundární server bez ztráty dat. Před převzetím služeb při selhání se ujistěte, že vaše aplikace neaktuují transakce do primárního serveru.

Převzetí služeb při selhání databáze

Propojené databáze můžete převzít při selhání pomocí jazyka Transact-SQL (T-SQL), aplikace SQL Server Management Studio nebo PowerShellu.

Propojení můžete převzít při selhání pomocí jazyka Transact-SQL počínaje SQL Serverem 2022 CU13 (KB5036432).

Pokud chcete pro připojení provést plánované převzetí služby po selhání, použijte na primární replice následující příkaz T-SQL:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Pokud chcete na sekundární replice použít následující příkaz T-SQL pro provedení vynuceného převzetí služeb při selhání, postupujte podle těchto kroků:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Zobrazit databázi po failoveru

Pokud jste se pro SQL Server 2022 rozhodli zachovat propojení, můžete zkontrolovat, že distribuovaná skupina dostupnosti existuje v části Skupiny dostupnosti v Průzkumník objektů v aplikaci SQL Server Management Studio.

Pokud jste během převzetí zrušili odkaz, můžete pomocí Průzkumník objektů ověřit, že distribuovaná skupina dostupnosti už neexistuje. Pokud jste se rozhodli zachovat skupinu dostupnosti, bude databáze stále synchronizovaná.

Úklid po havárii

Pokud není vybrána možnost Odebrat odkaz po úspěšném převzetí služeb při selhání, převzetí služeb při selhání pomocí SQL Server 2022 nepřeruší propojení. Propojení můžete udržovat po převzetí služeb při selhání, což zanechá skupinu dostupnosti a distribuovanou skupinu dostupnosti aktivní. Nevyžaduje se žádná další akce.

Zrušení odkazu zruší pouze distribuovanou skupinu dostupnosti, zatímco skupina dostupnosti zůstane aktivní. Můžete se rozhodnout, že skupinu dostupnosti necháte nebo ji vypustíte.

Pokud se rozhodnete odstranit skupinu dostupnosti, nahraďte následující hodnotu a spusťte ukázkový kód T-SQL:

  • <AGName> s názvem skupiny dostupnosti na SQL Serveru (používá se k vytvoření odkazu).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Nekonzistentní stav po vynuceném převzetí při selhání

Po vynuceném převzetí služeb při selhání můžete narazit na scénář rozděleného mozku, ve kterém jsou obě repliky v primární roli, takže propojení zůstane v nekonzistentním stavu. K tomu může dojít, když dojde k převedení na sekundární repliku během havárie a pak se primární replika opět připojí.

Pokud chcete tento problém vyřešit, přečtěte si téma Oprava scénáře rozděleného mozku.

Použití odkazu:

Další informace o odkazu:

V případě jiných scénářů replikace a migrace zvažte následující: