Přehled odkazu na spravovanou instanci
Platí pro: Azure SQL Managed Instance
Tento článek obsahuje přehled odkazu spravované instance, který umožňuje replikaci dat téměř v reálném čase mezi SQL Serverem a spravovanou instancí Azure SQL. Tento odkaz poskytuje hybridní flexibilitu a mobilitu databází, protože otevírá několik scénářů, jako je škálování úloh jen pro čtení, snižování zátěže analýz a generování sestav do Azure a migrace do Azure. A s SQL Serverem 2022 umožňuje propojení online zotavení po havárii s navrácením služeb po obnovení na SQL Server a také konfigurací propojení ze spravované instance SQL na SQL Server 2022.
Začněte tím, že si projděte přípravu prostředí na odkaz.
Přehled
Odkaz Na spravovanou instanci používá distribuované skupiny dostupnosti k rozšíření vašich datových aktiv bezpečným a bezpečným způsobem a replikaci dat téměř v reálném čase z SQL Serveru hostovaného kdekoli do spravované instance Azure SQL Nebo z Azure SQL Managed Instance na SQL Server 2022 hostované kdekoli.
Propojení podporuje instance SQL Serveru s jedním uzlem a více uzly s existujícími skupinami dostupnosti nebo bez nich. Prostřednictvím odkazu můžete využívat výhody Azure bez migrace datových aktiv SQL Serveru do cloudu.
I když propojení podporuje replikaci jedné databáze na propojení, je možné replikovat více databází z jedné instance SQL Serveru do jedné nebo více spravovaných instancí SQL nebo replikovat stejnou databázi do více spravovaných instancí SQL tím, že nakonfigurujete více propojení – jeden odkaz pro každou databázi na dvojici spravovaných instancí.
Funkce odkazu aktuálně nabízí následující funkce:
- Jednosměrná replikace z SQL Serveru verze 2016 a 2019: Pomocí funkce propojení můžete replikovat data jedním ze způsobů z instance SQL do azure SQL Managed Instance. Pokud dojde k havárii, můžete ručně převzít služby při selhání do spravované instance, ale propojení přerušíte a navrácení služeb po obnovení se nepodporuje.
- Zotavení po havárii (SQL Server 2022): Pomocí funkce propojení můžete replikovat data mezi SQL Serverem 2022 a spravovanou instancí SQL, ručně převzít služby při selhání do sekundární lokality během havárie a po zmírnění havárie provést navrácení služeb po obnovení na primární server. Sql Server nebo SQL Managed Instance může být počáteční primární instance.
Odkaz můžete dál spouštět, dokud ho potřebujete, po dobu měsíců a dokonce i let najednou. A pokud nebo když jste připraveni migrovat do Azure, odkaz umožňuje výrazně vylepšené prostředí migrace. Migrace prostřednictvím odkazu nabízí minimální prostoje ve srovnání se všemi ostatními dostupnými možnostmi migrace a poskytuje skutečnou online migraci do spravované instance SQL.
Databáze replikované prostřednictvím propojení mezi SQL Serverem a službou Azure SQL Managed Instance je možné použít v několika scénářích, například:
- Zotavení po havárii
- Použití služeb Azure bez migrace do cloudu
- Snižování zátěže úloh jen pro čtení do Azure
- Migrace do Azure
- Kopírování dat místně
Možnosti podpory verzí
Odkaz Na spravovanou instanci je podporovaný na úrovni služby Pro obecné účely i Pro důležité obchodní informace spravované instance Azure SQL. Funkce odkazu funguje s edicemi Enterprise, Developer a Standard SQL Serveru.
Následující tabulka uvádí funkce funkce propojení a minimální podporované verze SQL Serveru:
Počáteční primární verze | Operační systém (OS) | Jednosměrná replikace | Možnosti zotavení po havárii | Požadavek na aktualizaci údržby |
---|---|---|---|---|
Azure SQL Managed Instance | Windows Server a Linux | Obecně dostupné | Obousměrné | - SQL Server 2022 CU10 (KB5031778): Vytvoření odkazu ze spravované instance Azure SQL na SQL Server 2022 1 - SQL Server 2022 CU13 (KB5036432): Převzetí služeb při selhání propojení pomocí jazyka Transact-SQL – Konfigurace odkazu ze služby Azure SQL Managed Instance na SQL Server 2022 je podporována pouze instancemi nakonfigurovanými pomocí zásad aktualizace SQL Serveru 2022. |
SQL Server 2022 (16.x) | Windows Server a Linux | Obecně dostupné | Obousměrné | SQL Server 2022 RTM |
SQL Server 2019 (15.x) | Jenom Windows Server | Obecně dostupné | Pouze z SQL Serveru do SQL MI | SQL Server 2019 CU20 (KB5024276) |
SQL Server 2017 (14.x) | – | – | N/A | SQL Server 2017 se v současné době nepodporuje. |
SQL Server 2016 (13.x) | Jenom Windows Server | Obecně dostupné | Pouze z SQL Serveru do SQL MI | Nejnovější sestavení SQL Serveru 2016 SP3 a odpovídající sestavení sady SQL Server 2016 Azure Connect Pack |
SQL Server 2014 (12.x) a novější | – | – | N/A | Verze před SQL Serverem 2016 se nepodporují. |
1 Při vytváření propojení s SQL Serverem 2022, protože počáteční primární je podporován počínaje verzí RTM SQL Serveru 2022, vytvoření propojení se službou Azure SQL Managed Instance, protože počáteční primární instance je podporována pouze od SQL Serveru 2022 CU10. Pokud vytvoříte odkaz z počáteční primární instance SQL Managed Instance, downgradování SQL Serveru pod CU10 se nepodporuje, když je odkaz aktivní, protože může způsobit problémy po převzetí služeb při selhání v obou směrech.
Verze SQL Serveru starší než SQL Server 2016 (SQL Server 2008 – 2014) nejsou podporované, protože funkce propojení spoléhá na technologii distribuované skupiny dostupnosti, která byla zavedena v SQL Serveru 2016.
Kromě podporované verze SQL Serveru potřebujete:
- Síťové připojení mezi vaší instancí SQL Serveru a spravovanou instancí. Pokud sql Server běží místně, použijte odkaz VPN nebo Azure ExpressRoute. Pokud sql Server běží na virtuálním počítači Azure, buď nasaďte virtuální počítač do stejné virtuální sítě jako spravovanou instanci, nebo pomocí partnerského vztahu virtuálních sítí propojte dvě samostatné podsítě.
- Nasazení azure SQL Managed Instance zřízené pro libovolnou úroveň služby.
Budete také potřebovat následující nástroje:
Nástroj | Notes |
---|---|
SSMS 20.2 nebo novější | SQL Server Management Studio (SSMS) je nejjednodušší způsob, jak použít odkaz spravované instance, protože poskytuje průvodce, kteří automatizují nastavení propojení. |
Az.SQL 3.9.0 nebo novější | Pro ruční kroky konfigurace se vyžaduje modul PowerShellu. |
Poznámka:
Funkce odkazu na spravovanou instanci je dostupná ve všech veřejných oblastech Azure a národních cloudech nebo cloudech pro státní správu.
Jak odkaz funguje
Základní technologie za funkcí propojení pro službu SQL Managed Instance je založená na vytvoření distribuované skupiny dostupnosti mezi SQL Serverem a spravovanou instancí Azure SQL. Řešení podporuje systémy s jedním uzlem s existujícími skupinami dostupnosti nebo bez nich nebo více systémů uzlů se stávajícími skupinami dostupnosti.
Privátní připojení, jako je vpn nebo Azure ExpressRoute, se používá mezi místní sítí a Azure. Pokud je SQL Server hostovaný na virtuálním počítači Azure, můžete použít interní páteřní síť Azure mezi virtuálním počítačem a spravovanou instancí , například peering virtuálních sítí. Vztah důvěryhodnosti mezi těmito dvěma systémy je vytvořen pomocí ověřování založeného na certifikátech, ve kterém SQL Server a sql Managed Instance vyměňují veřejné klíče příslušných certifikátů.
Spravovaná instance Azure SQL podporuje více odkazů ze stejných nebo různých zdrojů SQL Serveru na jednu spravovanou instanci Azure SQL, omezena pouze počtem databází, které je možné hostovat na spravované instanci současně – až 100 odkazů pro úroveň Pro obecné účely a Pro důležité obchodní informace úrovně služby a 500 pro upgrade na úroveň Pro obecné účely další generace. Podobně může jedna instance SQL Serveru vytvořit několik paralelních propojení synchronizace databází s několika spravovanými instancemi, a to i s různými oblastmi Azure, v relaci 1:1 mezi databází a spravovanou instancí.
Použití odkazu
Pokud chcete pomoct s nastavením počátečního prostředí, projděte si průvodce přípravou prostředí SQL Serveru na použití funkce propojení se službou SQL Managed Instance:
- Příprava prostředí pro propojení pro SQL Server 2019 a novější nebo pro SQL Server 2016
- Pomocí skriptu ke stažení je možné automatizovat přípravu prostředí pro odkaz spravované instance. Další informace najdete v blogu o nastavení odkazu pro automatizaci.
Po splnění počátečních požadavků na prostředí můžete odkaz vytvořit pomocí automatizovaného průvodce v aplikaci SQL Server Management Studio (SSMS) nebo můžete odkaz nastavit ručně pomocí skriptů:
Po vytvoření odkazu postupujte podle osvědčených postupů, abyste odkaz zachovali:
Zotavení po havárii
Propojení spravované instance umožňuje zotavení po havárii, kde v případě havárie můžete ručně převzít služby při selhání úlohy z primární do sekundární. Začněte tím, že zkontrolujete zotavení po havárii s odkazem na spravovanou instanci.
S SQL Serverem 2016 a SQL Serverem 2019 je primární vždy SQL Server a převzetí služeb při selhání sekundární spravované instance je jednosměrné. Navrácení služeb po obnovení na SQL Server se nepodporuje. Je ale možné obnovit data na SQL Server pomocí možností přesunu dat, jako je transakční replikace nebo export souboru bacpac.
S SQL Serverem 2022 může být SQL Server nebo SQL Managed Instance počáteční primární instancí a můžete vytvořit propojení z SQL Serveru nebo spravované instance SQL. Úlohy můžete navrátit zpět mezi primárním a sekundárním serverem a dosáhnout skutečného obousměrného zotavení po havárii.
Při navrácení služeb po obnovení na SQL Server se můžete rozhodnout pro navrácení služeb po obnovení:
- online pomocí odkazu na spravovanou instanci přímo.
- offline tak, že ze spravované instance SQL vezme zálohu databáze a obnoví ji do vaší instance SQL Serveru 2022.
Použití služeb Azure
Pomocí funkce propojení můžete využít výhod služeb Azure pomocí dat SQL Serveru, aniž byste je migrovat do cloudu. Mezi příklady patří vytváření sestav, analýzy, zálohování, strojové učení a další úlohy, které odesílají data do Azure.
Snižování zátěže úloh do Azure
Funkci propojení můžete také použít k přesměrování úloh do Azure. Aplikace může například použít SQL Server pro úlohy čtení a zápisu, zatímco přesměrovává úlohy jen pro čtení do nasazení služby SQL Managed Instance v libovolné oblasti Azure po celém světě. Po navázání propojení je primární databáze na SQL Serveru přístupná pro čtení a zápis, zatímco replikovaná data do vaší spravované instance v Azure jsou přístupná jen pro čtení. Toto uspořádání umožňuje různé scénáře, kdy se replikované databáze ve spravované instanci dají použít pro škálování na více instancí čtení a snižování zátěže úloh jen pro čtení do Azure. Spravovaná instance může paralelně hostovat také nezávislé databáze pro čtení a zápis. To umožňuje kopírování replikované databáze do jiné databáze pro čtení a zápis ve stejné spravované instanci pro další zpracování dat.
Odkaz je vymezený databází (jeden odkaz na jednu databázi), což umožňuje konsolidaci a dekonsolidaci úloh v Azure. Můžete například replikovat databáze z několika instancí SQL Serveru do jediného nasazení služby SQL Managed Instance v Azure (konsolidace) nebo můžete replikovat databáze z jedné instance SQL Serveru do několika spravovaných instancí prostřednictvím relace 1:1 mezi databází a spravovanou instancí do jakékoli oblasti Azure po celém světě (dekonsolidace). Druhá možnost nabízí efektivní způsob, jak rychle přiblížit vaše úlohy zákazníkům v libovolné oblasti po celém světě, které můžete použít jako repliky jen pro čtení.
Migrace do Azure
Funkce propojení také usnadňuje migraci z SQL Serveru na službu SQL Managed Instance, která umožňuje:
- Nejvýkonnější migrace s minimálními výpadky oproti všem ostatním dostupným řešením.
- Skutečná online migrace do služby SQL Managed Instance v libovolné úrovni služby
Vzhledem k tomu, že funkce propojení umožňuje minimální migraci výpadků, můžete migrovat do spravované instance při zachování primární úlohy online. I když je v současné době možné provést online migrace na úroveň služby Pro obecné účely s jinými řešeními, je funkce propojení jediným řešením, které umožňuje skutečné online migrace na Pro důležité obchodní informace vrstvu.
Kopírování dat místně
S SQL Serverem 2022 můžete vytvořit propojení ze služby SQL Managed Instance na SQL Server, odemknout další scénáře, jako je vytvoření repliky databáze téměř v reálném čase mimo Azure, testování plánů kontinuity podnikových procesů a splnění požadavků na dodržování předpisů.
Automatizované zálohy
Po nakonfigurování propojení se službou Azure SQL Managed Instance se databáze ve spravované instanci automaticky zálohují do úložiště Azure bez ohledu na to, jestli je spravovaná instance SQL primární. Automatizované zálohy s propojením zabírají úplné zálohy transakčních protokolů, ale ne rozdílové zálohy, což může vést k delší době obnovení.
Můžete snížit náklady na místní správu a provoz a zároveň využívat spolehlivost záloh Azure pro replikované databáze. Potom můžete provést obnovení replikované databáze k určitému bodu v čase do libovolného nasazení služby SQL Managed Instance ve stejné oblasti jako u jakéhokoli jiného automatizovaného zálohování.
Pasivní replika zotavení po havárii bez licence
Pokud aktivujete zvýhodnění hybridního převzetí služeb při selhání pro sekundární pasivní zotavení po havárii, můžete ušetřit náklady na licencování virtuálních jader pouze u spravovaných instancí SQL, které nemají žádné úlohy.
Začněte tím, že si prohlédnete pasivní repliku bez licence.
Nákladová výhoda
Pokud určíte repliku spravované instance pouze pro zotavení po havárii, Microsoft vám neúčtuje licenční náklady na SQL Server za virtuální jádra, které sekundární instance používá. Mějte na paměti, že instance se fakturuje po hodinách. Pokud během hodiny aktualizujete výhodu licencování, může se vám účtovat licenční náklady na celou hodinu.
Výhoda se pro model fakturace průběžných plateb a Zvýhodněné hybridní využití Azure liší. U modelu fakturace s průběžnými platbami se virtuální jádra zlevní na faktuře. Pokud použijete Zvýhodněné hybridní využití Azure pro pasivní repliku, vrátí se do fondu licencí počet virtuálních jader, které sekundární replika používá.
Například jako zákazník s průběžnými platbami, pokud máte k sekundární instanci přiřazených 16 virtuálních jader, zobrazí se na faktuře sleva za 16 virtuálních jader, pokud určíte sekundární instanci pro hybridní převzetí služeb při selhání.
Pokud máte v jiném příkladu 16 Zvýhodněné hybridní využití Azure licencí a sekundární spravovaná instance SQL používá 8 virtuálních jader, po určení sekundární instance pro hybridní převzetí služeb při selhání se 8 virtuálních jader vrátí do fondu licencí, abyste ho mohli použít s jinými nasazeními Azure SQL.
Přesné podmínky zvýhodnění hybridního převzetí služeb při selhání najdete v licenčních podmínkách SQL Serveru online v části Sql Server – Práva převzetí služeb při selhání.
Omezení
Při používání odkazu zvažte následující omezení.
Omezení podpory verzí zahrnují:
- K hostování instance SQL Serveru nemůžete použít klienty Windows 10 a 11, protože není možné povolit funkci skupiny dostupnosti AlwaysOn, která je pro propojení nutná. Instance SQL Serveru musí být hostované ve Windows Serveru 2012 nebo novějším.
- Funkce propojení nepodporuje SQL Server verze 2008 až 2014, protože modul SQL těchto verzí nemá integrovanou podporu distribuovaných skupin dostupnosti požadovaných pro tento odkaz. Pokud chcete použít odkaz, upgradujte na novější verzi SQL Serveru.
- Replikace dat a převzetí služeb při selhání ze služby SQL Managed Instance na SQL Server 2022 nejsou podporovány instancemi nakonfigurovanými pomocí zásad aktualizace always-up-to-date . Aby vaše instance byla nakonfigurovaná pomocí zásad aktualizace SQL Serveru 2022, postupujte takto:
- Vytvořte odkaz ze služby SQL Managed Instance na SQL Server.
- Převzetí služeb při selhání ze spravované instance SQL na SQL Server 2022
- I když můžete vytvořit odkaz z SQL Serveru 2022 na spravovanou instanci SQL nakonfigurovanou pomocí zásad aktualizace Always-up-to-date, po převzetí služeb při selhání do SLUŽBY SQL Managed Instance už nebudete moci replikovat data nebo navrátit služby po obnovení zpět na SQL Server 2022.
Omezení replikace dat zahrnují:
- Replikovat je možné pouze uživatelské databáze. Replikace systémových databází se nepodporuje.
- Řešení nereplikuje objekty na úrovni serveru, úlohy agenta ani přihlášení uživatelů z SQL Serveru do služby SQL Managed Instance.
- Pro SQL Server verze 2016 a 2019 je replikace uživatelských databází z instancí SQL Serveru do nasazení sql Managed Instance jedním ze způsobů. Uživatelské databáze z nasazení služby SQL Managed Instance se nedají replikovat zpět do instancí SQL Serveru. Obousměrná replikace s navrácením služeb po obnovení do instance SQL Serveru je dostupná jenom pro SQL Server 2022.
- Konfigurace propojení ze spravované instance SQL na SQL Server v databázi není podporována pro databáze sql Managed Instance, které jsou již propojeny.
Mezi omezení konfigurace patří:
- Pokud na serveru existuje více instancí SQL Serveru, je možné nakonfigurovat propojení s každou instancí, ale každá instance musí být nakonfigurovaná tak, aby používala samostatný koncový bod zrcadlení databáze s vyhrazeným portem pro každou instanci. Pouze výchozí instance by měla pro koncový bod zrcadlení databáze používat port 5022.
- Pro jeden odkaz na spravovanou instanci je možné umístit pouze jednu databázi do jedné skupiny dostupnosti. Je však možné replikovat více databází v jedné instanci SQL Serveru navazováním více propojení.
- Jedna spravovaná instance podporuje až 100 odkazů z několika instancí SQL Serveru.
- Odkaz na spravovanou instanci může replikovat databázi libovolné velikosti, pokud se vejde do zvolené velikosti úložiště cílového nasazení služby SQL Managed Instance.
- Ověřování propojení spravované instance mezi SQL Serverem a službou SQL Managed Instance je založené na certifikátech a dostupné pouze prostřednictvím výměny certifikátů. Použití ověřování systému Windows k navázání propojení mezi instancí SQL Serveru a spravovanou instancí není podporováno.
- K vytvoření propojení se službou SQL Managed Instance se podporuje pouze místní koncový bod virtuální sítě.
- Ke zřízení propojení se spravovanou instancí nemůžete použít veřejný koncový bod ani privátní koncové body.
- Databáze s více soubory protokolu nelze replikovat, protože spravovaná instance SQL nepodporuje více souborů protokolu.
Mezi omezení funkcí patří:
- Skupiny převzetí služeb při selhání nejsou podporovány u instancí, které používají funkci propojení. Nemůžete vytvořit odkaz na spravovanou instanci, která je součástí skupiny převzetí služeb při selhání, a naopak nemůžete nakonfigurovat skupinu převzetí služeb při selhání v instanci, která má vytvořený odkaz.
- Pokud používáte funkci Change Data Capture (CDC), přesouvání protokolů nebo zprostředkovatele služeb s databázemi replikovanými v instanci SQL Serveru, když se databáze migruje do nasazení služby SQL Managed Instance během převzetí služeb při selhání do Azure, musí se klienti připojit pomocí názvu instance aktuální globální primární repliky. Tato nastavení by se měla ručně překonfigurovat.
- Pokud používáte transakční replikaci s databází v instanci SQL Serveru ve scénáři migrace, během převzetí služeb při selhání do Azure se transakční replikace v nasazení služby SQL Managed Instance nezdaří a měla by být ručně překonfigurována.
- Pokud používáte distribuované transakce s databází replikovanou z instance SQL Serveru a v případě migrace v přímé migraci do cloudu se možnosti koordinátoru distribuovaných transakcí nepřenesou. Migrované databáze není možné zapojit do distribuovaných transakcí s instancí SQL Serveru, protože nasazení spravované instance SQL v tuto chvíli nepodporuje distribuované transakce s SQL Serverem. Pro referenci služba SQL Managed Instance dnes podporuje distribuované transakce pouze mezi jinými spravovanými instancemi. Další informace najdete v tématu Distribuované transakce napříč cloudovými databázemi.
- Pokud k šifrování databází SQL Serveru používáte transparentní šifrování dat (TDE), je potřeba šifrovací klíč databáze z SQL Serveru exportovat a nahrát do služby Azure Key Vault a před vytvořením odkazu také nakonfigurovat možnost TRANSPARENTNÍ ŠIFROVÁNÍ dat BYOK ve službě SQL Managed Instance.
- Databáze služby SQL Managed Instance, které jsou šifrované pomocí klíčů transparentního šifrování dat spravované službou, nejde propojit s SQL Serverem. Šifrovanou databázi můžete propojit s SQL Serverem jenom v případě, že byla šifrovaná pomocí klíče spravovaného zákazníkem a cílový server má přístup ke stejnému klíči, který se používá k šifrování databáze. Další informace najdete v tématu Nastavení transparentního šifrování dat SQL Serveru pomocí služby Azure Key Vault.
- Propojení mezi SQL Serverem a službou SQL Managed Instance není možné vytvořit, pokud spravované instance nepodporuje funkce používané v instanci SQL Serveru. Příklad:
- Databáze s tabulkami souborů a datovými proudy souborů nelze replikovat, protože spravovaná instance SQL nepodporuje tabulky souborů ani datové proudy souborů.
- Databáze, které používají OLTP v paměti, je možné replikovat pouze do spravované instance SQL na úrovni služby Pro důležité obchodní informace, protože úroveň služby Pro obecné účely nepodporuje OLTP v paměti. Sql Managed Instance nepodporuje databáze s více soubory OLTP v paměti a nejde je replikovat.
Pokus o přidání nepodporované funkce do replikované databáze v:
- SQL Server 2019 a 2022 selže s chybou.
- VÝSLEDKEM SQL Serveru 2016 je porušení propojení, které bude potřeba odstranit a znovu vytvořit.
Úplný seznam rozdílů mezi SQL Serverem a službou SQL Managed Instance najdete v tématu Rozdíly T-SQL mezi SQL Serverem a službou Azure SQL Managed Instance.
Související obsah
Použití odkazu:
- Příprava prostředí pro odkaz na spravovanou instanci
- Konfigurace propojení mezi SQL Serverem a spravovanou instancí SQL pomocí SSMS
- Konfigurace propojení mezi SQL Serverem a spravovanou instancí SQL pomocí skriptů
- Převzetí služeb při selhání propojení
- Migrace pomocí odkazu
- Osvědčené postupy pro údržbu odkazu
Další informace o odkazu:
V případě jiných scénářů replikace a migrace zvažte následující: