Sdílet prostřednictvím


Upgrade zrcadlených instancí

platí pro:SQL Server

Upozornění

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Pro zajištění vysoké dostupnosti místo toho použijte skupiny dostupnosti AlwaysOn.

Důležité

Zrcadlení databáze v SQL Serveru je odlišná technologie od zrcadlení databáze Microsoft Fabric. Zrcadlení do prostředí Fabric poskytuje lepší analytický výkon, možnost sjednocení datového úložiště pomocí OneLake ve Fabric a otevřený přístup k datům ve formátu Delta Parquet.

Díky zrcadlení do Microsoft Fabric můžete neustále replikovat stávající datovou infrastrukturu přímo do OneLake ve Fabric, včetně dat ze SQL Serveru 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake a dalších.

Při upgradu zrcadleného instance SQL Serveru na novou verzi, na nový Service Pack nebo kumulativní aktualizaci SQL Serveru, nebo na nový Windows Service Pack nebo kumulativní aktualizaci, můžete snížit dobu výpadku pro každou zrcadlenou databázi pouze na jedno ruční převzetí služeb provedením postupného upgradu (nebo dvou ručních převzetí služeb, pokud se přejde zpět na původní primární). Postupný upgrade je vícefázový proces, který v nejjednodušší podobě zahrnuje upgrade instance SQL Serveru, která aktuálně působí jako mirror server v session zrcadlení, poté se ručně provede převzetí služby zrcadlené databáze, upgraduje se bývalá hlavní instance SQL Serveru a obnoví se relace zrcadlení. V praxi bude přesný proces záviset na provozním režimu a počtu a uspořádání relačních zrcadel spuštěných na instancích SQL Serveru, které upgradujete.

Pro informace o použití zrcadlení databáze s přenosem protokolů během migrace si stáhněte tento white paper o zrcadlení databáze a přenosu protokolů.

Požadavky

Než začnete, projděte si následující důležité informace:

Před zahájením postupného upgradu doporučujeme:

  1. Proveďte praktické ruční převzetí služeb při selhání alespoň u jedné z relací zrcadlení:

    Poznámka:

    Informace o tom, jak funguje ruční převzetí služeb při selhání, najdete v tématu Přepínání rolí během relace zrcadlení databáze (SQL Server).

  2. Ochrana dat:

    1. Proveďte úplnou zálohu databáze pro každou hlavní databázi:

      Vytvoření úplného zálohování databáze (SQL Server)

    2. V každé hlavní databázi spusťte příkaz DBCC CHECKDB .

Fáze postupného upgradu

Konkrétní kroky postupného upgradu závisí na provozním režimu konfigurace zrcadlení. Základní fáze jsou však stejné.

Poznámka:

Informace o provozních režimech naleznete v tématu Režimy zrcadlení databáze.

Následující obrázek je vývojový diagram, který znázorňuje základní fáze postupného upgradu pro každý provozní režim. Odpovídající postupy jsou popsány za obrázkem.

Vývojový diagram znázorňující kroky postupného upgradu

Důležité

Serverová instance může během souběžných zrcadlových relací plnit různé role (hlavní server, zrcadlový server nebo svědek). V takovém případě budete muset odpovídajícím způsobem přizpůsobit základní proces postupného upgradu. Další informace naleznete v tématu Přepínání rolí během relace zrcadlení databáze (SQL Server).

Poznámka:

V mnoha případech po dokončení postupného upgradu provedete návrat na původní hlavní server.

Změna relace z režimu vysokého výkonu na režim vysoké bezpečnosti

  1. Pokud relace zrcadlení běží v režimu s vysokým výkonem, před provedením postupného upgradu změňte provozní režim na vysokou bezpečnost bez automatického převzetí služeb při selhání.

    Důležité

    Pokud je zrcadlový server geograficky vzdálený od hlavního serveru, může být postupný upgrade nevhodný.

Odebrání svědka z relace

  1. Pokud relace zrcadlení zahrnuje svědka, doporučujeme před provedením postupného upgradu odebrat svědka. Jinak platí, že pokud se upgraduje instance zrcadlového serveru, dostupnost databáze závisí na svědkovi, který zůstává připojen k instanci hlavního serveru. Jakmile odeberete svědka, můžete jej kdykoli během procesu postupného upgradu aktualizovat, aniž by hrozil výpadek databáze.

Provedení postupného upgradu

  1. Pokud chcete minimalizovat výpadky, doporučujeme: Spusťte postupný upgrade aktualizací jakéhokoli partnera pro zrcadlení, který je aktuálně zrcadleným serverem ve všech relacích zrcadlení. V tuto chvíli možná budete muset aktualizovat více instancí serveru.

    Poznámka:

    Svědka lze upgradovat v jakémkoli okamžiku procesu postupného upgradu. Pokud je například instance serveru zrcadlovým serverem v relaci 1 a svědkem v relaci 2, můžete nyní instanci serveru upgradovat.

    Instanci serveru, kterou je třeba nejdříve upgradovat, určuje aktuální konfigurace vašich zrcadlicích relací takto:

    • Pokud je některá instance serveru již zrcadlovým serverem ve všech svých relacích zrcadlení, upgradujte tuto instanci serveru na novou verzi.

    • Pokud jsou všechny instance serveru aktuálně primárním serverem v jakýchkoli relacích zrcadlení, vyberte jednu instanci serveru, kterou upgradujte jako první. Poté ručně přepněte každou z jejích hlavních databází na režim selhání a upgradujte instanci serveru.

    Po upgradu se instance serveru automaticky znovu připojí do každé z relací zrcadlení.

  2. Pro každou relaci zrcadlení jejíž instance zrcadlového serveru byla právě upgradována počkejte na synchronizaci relace. Pak se připojte k instanci hlavního serveru a ručně převezme služby při selhání relace. Při selhání se upgradovaná instance serveru stane hlavním serverem pro danou relaci a předchozí hlavní server se stane zrcadlovým serverem.

    Cílem tohoto kroku je, aby se jiná instance serveru stala zrcadlovým serverem v každé relaci zrcadlení, ve které je partnerským serverem.

    Omezení po přepnutí při selhání na upgradovanou instanci serveru

    Po přepnutí ze starší instance na upgradovanou instanci SQL Serveru se relace databáze pozastaví. Nelze ho obnovit, dokud se jiný partner neupgraduje. Hlavní server ale stále přijímá připojení a povoluje přístup k datům a úpravy v hlavní databázi.

    Poznámka:

    Vytvoření nové relace zrcadlení vyžaduje, aby všechny instance serveru měly stejnou verzi SQL Serveru.

  3. Po přepnutí doporučujeme spustit příkaz DBCC CHECKDB v hlavní databázi.

  4. Upgradujte každou instanci serveru, která je nyní zrcadlovým serverem ve všech relacích zrcadlení, ve kterých je partnerská. V tuto chvíli možná budete muset aktualizovat více serverů.

    Důležité

    V komplexní konfiguraci zrcadlení může být některá instance serveru stále původním hlavním serverem v jedné nebo více relacích zrcadlení. Opakujte kroky 2 až 4 pro tyto instance serveru, dokud nebudou upgradovány všechny zahrnuté instance.

  5. Obnovte relaci zrcadlení.

    Poznámka:

    Automatické převzetí služeb při selhání nebude fungovat, dokud nebude svědek aktualizován a přidán zpět do relace zrcadlení.

  6. Upgradujte všechny zbývající instance serveru, které jsou svědky ve všech svých session zrcadlení. Po opětovném připojení upgradovaného svědka k relaci zrcadlení bude znovu možné automatické převzetí služeb při selhání. V tuto chvíli možná budete muset aktualizovat více serverů.

Vrácení relace do režimu s vysokým výkonem

  1. Volitelně se vraťte do režimu s vysokým výkonem pomocí jedné z následujících metod:

    • V aplikaci SQL Server Management Studio: Změňte možnost Provozní režim na Vysoký výkon (asynchronní) pomocí stránky Zrcadlení v dialogovém okně Vlastnosti databáze .

    • V Transact-SQL: Použití ALTER DATABASE k nastavení bezpečnosti transakcí na OFF.

Chcete-li přidat svědka do relace zrcadlení

  1. Volitelně můžete v režimu vysoké bezpečnosti obnovit svědka každé relace zrcadlení.

    Vrácení svědka

Viz také

Upgrade na SQL Server 2016 pomocí Průvodce instalací (instalace)
Instalace SQL Serveru 2016 z příkazového řádku
ALTER DATABASE Zrcadlení databáze (Transact-SQL)
BACKUP (Transact-SQL)
Zobrazení stavu zrcadlené databáze (SQL Server Management Studio)
Zrcadlení databáze (SQL Server)
Přepínání rolí během zrcadlení databáze (SQL Server)
Vynucení služby v relaci zrcadlení databáze (Transact-SQL)
Spuštění Monitoru zrcadlení databáze (SQL Server Management Studio)
Provozní režimy zrcadlení databáze