Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Podporované upgrady verzí a edice: Ověřte, že můžete upgradovat na SQL Server z vaší verze operačního systému Windows a verze SQL Serveru. Například nemůžete upgradovat přímo z instance SQL Serveru 2005 na nejnovější verzi SQL Serveru.
Zvolte metodu upgradu databázového stroje: Vyberte odpovídající metodu upgradu a kroky na základě kontroly podporovaných upgradů verzí a edic a také na základě dalších komponent nainstalovaných ve vašem prostředí, abyste upgradovali komponenty ve správném pořadí.
Plánování a testování plánu upgradu databázového stroje: Projděte si poznámky k verzi a známé problémy s upgradem, kontrolní seznam před upgradem a vývoj a testování plánu upgradu.
Požadavky na hardware a software pro instalaci SQL Serveru 2016: Zkontrolujte požadavky na software pro instalaci SQL Serveru. Pokud je potřeba další software, nainstalujte ho na každý uzel před zahájením procesu upgradu, abyste minimalizovali případné výpadky.
Doporučená příprava (osvědčené postupy)
Před zahájením postupného upgradu doporučujeme:
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).
Ochrana dat:
Proveďte úplnou zálohu databáze pro každou hlavní databázi:
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.
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
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ý.
V aplikaci SQL Server Management Studio: Změňte možnost Režim provozu na Vysokou bezpečnost bez automatického převzetí při selhání (synchronní) na stránce Zrcadlení v dialogovém okně Vlastnosti databáze. Informace o tom, jak získat přístup k této stránce, naleznete v tématu Spuštění průvodce konfigurací zabezpečení zrcadlení databáze (SQL Server Management Studio).
V transact-SQL: Nastavte bezpečnost transakcí na FULL. Další informace naleznete v tématu Změna bezpečnosti transakcí v relaci zrcadlení databáze (Transact-SQL)
Odebrání svědka z relace
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.
Poznámka:
Další informace najdete v tématu Kvorum: Jak svědek ovlivňuje dostupnost databáze (zrcadlení databáze).
Provedení postupného upgradu
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í.
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.
Po přepnutí doporučujeme spustit příkaz DBCC CHECKDB v hlavní databázi.
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.
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í.
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
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í
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