Sdílet prostřednictvím


Odkaz na převzetí služeb při selhání – Azure SQL Managed Instance

Platí pro: Azure SQL Managed Instance

V tomto článku se naučíte, 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.

Poznámka:

  • Konfigurace služby Azure SQL Managed Instance jako počáteční primární instance je aktuálně ve verzi Preview a podporuje se pouze od VERZE SQL Server 2022 CU10.

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í úlohy

Pokud jste připraveni převzít služby při selhání databáze na sekundární repliku, zastavte nejprve všechny úlohy aplikace na primární replice během doby údržby. To umožňuje replikaci databáze zachytit sekundární, abyste mohli převzít služby při selhání sekundární 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

Propojenou databázi můžete převzít při selhání pomocí aplikace SQL Server Management Studio nebo PowerShellu.

Pomocí průvodce převzetím služeb při selhání mezi SQL Serverem a spravovanou instancí v SSMS můžete převzít služby při selhání databáze z primární do sekundární repliky.

Plánované převzetí služeb při selhání můžete provést buď z primární nebo sekundární repliky. Pokud chcete provést vynucené převzetí služeb při selhání, připojte se k sekundární replice.

Upozornění

  • Před převzetím služeb při selhání zastavte úlohu ve zdrojové databázi, aby se replikovaná databáze mohla zcela zachytit a převzít služby při selhání bez ztráty dat. Pokud provádíte vynucené převzetí služeb při selhání, můžete přijít o data.
  • Převzetí služeb při selhání databáze v SQL Serveru 2019 a starších verzích se přeruší a odebere propojení mezi těmito dvěma replikami. Navrácení služeb po obnovení nejde provést zpět na počáteční primární server.
  • Převzetí služeb při selhání databáze při zachování propojení s SQL Serverem 2022 je aktuálně ve verzi Preview.

Pokud chcete převzít služby při selhání databáze, postupujte takto:

  1. Otevřete SSMS a připojte se k některé replice.

  2. V Průzkumník objektů klikněte pravým tlačítkem na replikovanou databázi, najeďte myší na odkaz azure SQL Managed Instance a vyberte Převzetí služeb při selhání. Otevře se průvodce převzetím služeb při selhání mezi SQL Serverem a spravovanou instancí. Pokud máte více odkazů ze stejné databáze, rozbalte skupiny dostupnosti v části Skupiny dostupnosti AlwaysOn v Průzkumník objektů a klikněte pravým tlačítkem myši na distribuovanou skupinu dostupnosti pro propojení, které chcete převzít služby při selhání. Výběrem možnosti Převzetí služeb při selhání... otevřete průvodce převzetím služeb při selhání mezi SQL Serverem a spravovanou instancí pro daný odkaz.

    Snímek obrazovky znázorňující možnost místní nabídky databáze pro převzetí služeb při selhání

  3. Na stránce Úvod zvolte Další.

  4. Stránka Zvolit typ převzetí služeb při selhání zobrazuje podrobnosti o jednotlivých replikách, roli vybrané databáze a podporovaných typech převzetí služeb při selhání. Převzetí služeb při selhání můžete zahájit z libovolné repliky. Pokud zvolíte vynucené převzetí služeb při selhání, musíte zaškrtnout políčko, abyste pochopili, že může dojít ke ztrátě dat. Vyberte Další.

    Poznámka:

    Pokud migrujete do spravované instance Azure SQL, zvolte Plánované převzetí služeb při selhání.

  5. Na stránce Přihlásit se k Azure a vzdálené instanci:

    1. Výběrem možnosti Přihlásit se zadejte svoje přihlašovací údaje a přihlaste se ke svému účtu Azure.
    2. Na základě typu převzetí služeb při selhání vybraného na předchozí stránce funguje možnost Přihlásit se jinak. U plánovaného převzetí služeb při selhání je přihlášení ke vzdálené instanci (SQL Server nebo SQL Managed Instance) povinné. Pro vynucené převzetí služeb při selhání je podepisování volitelné, protože se podporují následující dva scénáře:
      • Skutečné zotavení po havárii: Vzhledem k tomu, že primární instance je obvykle nedostupná během skutečné havárie, není přihlášení možné a uživatel musí provést převzetí služeb při selhání sekundární instanci okamžitě, takže se jedná o novou primární instanci. Po vyřešení výpadku je propojení v nekonzistentním stavu, protože obě repliky jsou teď v primární roli (scénář rozdělení mozku).
      • Postup zotavení po havárii: Postup zotavení po havárii s vynuceným převzetím služeb při selhání se nedoporučuje, protože by mohlo dojít ke ztrátě dat. Během přechodu k podrobnostem ale platí, že vzhledem k tomu, že je primární instance dostupná, je podporováno přihlášení a máte možnost obrátit role pro obě repliky, abyste se vyhnuli scénáři rozděleného mozku.
  6. Na stránce Operace po převzetí služeb při selhání se možnosti mezi SQL Serverem 2022 a staršími verzemi liší a zda jste se mohli připojit k primární instanci.

    • U SQL Serveru 2022 můžete zastavit replikaci mezi replikami, která po dokončení převzetí služeb při selhání ukončí propojení a distribuovanou skupinu dostupnosti. Pokud chcete propojení zachovat a pokračovat v replikaci dat mezi replikami, ponechte políčko nezaškrtnuté. Pokud se rozhodnete propojení odstranit, můžete také zaškrtnout políčko, abyste skupinu dostupnosti zaškrtli, pokud jste ji vytvořili výhradně pro účely replikace databáze do Azure a už ji nepotřebujete. Zaškrtněte políčka, která odpovídají vašemu scénáři, a pak vyberte Další.
    • U SQL Serveru 2019 a starších verzí je ve výchozím nastavení zaškrtnutá možnost Odebrat propojení a nemůžete ji zrušit, protože převzetí služeb při selhání ve službě SQL Managed Instance zastaví replikaci, přeruší propojení a ukončí distribuovanou skupinu dostupnosti. Zaškrtněte políčko, abyste pochopili, že se odkaz zahodí, a pak vyberte Další.
    • (Volitelně) Pokud jste se mohli přihlásit k instanci SQL Serveru na předchozí stránce, máte také možnost odstranit skupinu dostupnosti v instanci SQL Serveru po vynuceném převzetí služeb při selhání zaškrtnutím políčka v části Vyčištění .
  7. Na stránce Souhrn zkontrolujte akce. Volitelně můžete vybrat možnost Skript pro vygenerování skriptu, abyste mohli databázi snadno převzít služby při selhání pomocí stejného odkazu v budoucnu. Až budete připraveni převzít služby při selhání databáze, vyberte Dokončit .

  8. Po dokončení všech kroků se na stránce Výsledky vedle úspěšně dokončených akcí zobrazují značky zaškrtnutí. Okno teď můžete zavřít.

Pokud jste se rozhodli zachovat propojení pro SQL Server 2022, sekundární se stane novou primární, propojení je stále aktivní a můžete navrátit služby po obnovení do sekundární.

Pokud používáte SQL Server 2019 a starší verze, nebo pokud jste se rozhodli odkaz pro SQL Server 2022 odstranit, odkaz se zahodí a po dokončení převzetí služeb při selhání už neexistuje. Zdrojová databáze i cílová databáze na každé replice můžou spustit úlohu čtení a zápisu. Jsou zcela nezávislé.

Důležité

Po úspěšném převzetí služeb při selhání do služby SQL Managed Instance ručně nastavte bod aplikací připojovací řetězec na plně kvalifikovaný název domény spravované instance SQL, abyste dokončili proces migrace nebo převzetí služeb při selhání a pokračovali v provozu v Azure.

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

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 propojení zrušili během převzetí služeb při selhání, 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á.

Vyčištění skupin dostupnosti

Vzhledem k tomu, že převzetí služeb při selhání s SQL Serverem 2022 nenaruší propojení, můžete ho udržovat po převzetí služeb při selhání, což ponechá skupinu dostupnosti a distribuovanou skupinu dostupnosti aktivní. Nevyžaduje se žádná další akce.

Vyřazením odkazu ale zahodíte pouze distribuovanou skupinu dostupnosti a skupinu dostupnosti ponecháte 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

Další informace o funkci odkazu najdete v následujících zdrojích informací: