Přehled migrace: SQL Server do Azure SQL Database

Platí pro:Azure SQL Database

Seznamte se s možnostmi a aspekty migrace databází SQL Serveru do služby Azure SQL Database.

Můžete migrovat existující databáze SQL Serveru spuštěné na:

  • SQL Server na virtuálních počítačích
  • Amazon EC2 (Elastic Compute Cloud)
  • Amazon RDS (relační databázová služba) pro SQL Server
  • Google Compute Engine
  • Cloud SQL pro SQL Server – GCP (Google Cloud Platform)

Další příručky k migraci najdete v tématu Migrace databází.

Přehled

Azure SQL Database je doporučená cílová možnost pro úlohy SQL Serveru, které vyžadují plně spravovanou platformu jako službu (PaaS). SQL Database zpracovává většinu funkcí správy databází. Má také integrovanou vysokou dostupnost, inteligentní zpracování dotazů, škálovatelnost a možnosti výkonu, které vyhovují mnoha typům aplikací.

SQL Database poskytuje flexibilitu s několika modely nasazení a úrovněmi služeb, které vyhovují různým typům aplikací nebo úloh.

Jednou z klíčových výhod migrace do služby SQL Database je, že aplikaci můžete modernizovat pomocí funkcí PaaS. Pak můžete eliminovat jakoukoli závislost na technických komponentách, které jsou vymezeny na úrovni instance, jako jsou úlohy agenta SQL.

Můžete také ušetřit náklady pomocí Zvýhodněné hybridní využití Azure pro SQL Server k migraci místních licencí SQL Serveru do služby Azure SQL Database. Tato možnost je dostupná, pokud zvolíte nákupní model založený na virtuálních jádrech.

Nezapomeňte si projít funkce databázového stroje SQL Serveru, které jsou k dispozici ve službě Azure SQL Database , a ověřit tak možnosti podpory cíle migrace.

Důležité informace

Při vyhodnocování možností migrace je potřeba vzít v úvahu tyto klíčové faktory:

  • Počet serverů a databází
  • Velikost databází
  • Přijatelný výpadek firmy během procesu migrace

Možnosti migrace uvedené v této příručce berou v úvahu tyto faktory. U logické migrace dat do služby Azure SQL Database může čas migrace záviset na počtu objektů v databázi i na velikosti databáze.

Nástroje jsou k dispozici pro různé úlohy a uživatelské předvolby. Některé nástroje je možné použít k rychlé migraci jedné databáze pomocí nástroje založeného na uživatelském rozhraní. Další nástroje můžou automatizovat migraci více databází, aby zvládly migrace ve velkém měřítku.

Volba vhodného cíle

Zvažte obecné pokyny, které vám pomůžou zvolit správný model nasazení a úroveň služby Azure SQL Database. Během nasazování můžete zvolit výpočetní prostředky a prostředky úložiště a potom je změnit pomocí webu Azure Portal , aniž by došlo k výpadku vaší aplikace.

Modely nasazení: Seznamte se s úlohami aplikace a vzorem použití, abyste se mohli rozhodnout mezi jednou databází nebo elastickým fondem.

  • Jedna databáze představuje plně spravovanou databázi, která je vhodná pro většinu moderních cloudových aplikací a mikroslužeb.
  • Elastický fond je kolekce jednoúčelových databází se sdílenou sadou prostředků, jako je procesor nebo paměť. Je vhodný pro kombinování databází ve fondu s předvídatelnými vzory použití, které můžou efektivně sdílet stejnou sadu prostředků.

Nákupní modely: Vyberte si mezi virtuálními jádry, jednotkou databázové transakce (DTU) nebo bezserverovými nákupními modely.

  • Model virtuálních jader umožňuje zvolit počet virtuálních jader pro Azure SQL Database, takže při překladu z místního SQL Serveru je to nejjednodušší volba. Toto je jediná možnost, která podporuje úsporu nákladů na licence pomocí Zvýhodněné hybridní využití Azure.
  • Model DTU abstrahuje základní výpočetní prostředky, paměť a vstupně-výstupní prostředky, aby poskytoval kombinaci DTU.
  • Bezserverový model je určený pro úlohy, které vyžadují automatické škálování na vyžádání s využitím výpočetních prostředků účtovaných za sekundu. Bezserverová výpočetní úroveň automaticky pozastavuje databáze v období neaktivity (kdy se účtuje pouze úložiště). Při návratu aktivity automaticky obnoví databáze.

Úrovně služby: Vyberte si mezi třemi úrovněmi služby navrženými pro různé typy aplikací.

  • Úroveň služby Pro obecné účely/Standard nabízí vyváženou možnost zaměřenou na rozpočet s výpočetními prostředky a úložištěm, která je vhodná pro doručování aplikací ve střední a nižších úrovních. Redundance je integrovaná ve vrstvě úložiště, aby se zotavila z selhání. Je navržená pro většinu databázových úloh.
  • úroveň služby Pro důležité obchodní informace/Premium je určená pro aplikace vysoké úrovně, které vyžadují vysoké rychlosti transakcí, vstupně-výstupní operace s nízkou latencí a vysokou úroveň odolnosti. Pro účely převzetí služeb při selhání a přesměrování zpracování úloh čtení jsou k dispozici sekundární repliky.
  • Úroveň služby Hyperscale je určená pro všechny zákazníky, kteří vyžadují vyšší výkon a dostupnost, rychlé zálohování a obnovení nebo rychlé úložiště a škálovatelnost výpočetních prostředků. To zahrnuje zákazníky, kteří přecházejí do cloudu, aby mohli modernizovat své aplikace a také zákazníky, kteří už používají jiné úrovně služeb ve službě Azure SQL Database. Úroveň služby Hyperscale podporuje širokou škálu databázových úloh, od čistého OLTP po čistou analýzu. Je optimalizovaná pro úlohy OLTP a hybridní transakce a analytického zpracování (HTAP).

Důležité

Rychlost transakčního protokolu se řídí ve službě Azure SQL Database, aby se omezila vysoká míra příjmu dat. Během migrace může být potřeba škálovat cílové databázové prostředky (virtuální jádra nebo jednotky DTU), aby se usnadnil tlak na procesor nebo propustnost. Zvolte cílovou databázi s odpovídající velikostí, ale v případě potřeby naplánujte vertikální navýšení kapacity prostředků pro migraci.

Alternativní řešení virtuálního počítače s SQL Serverem

Vaše firma může mít požadavky, díky kterým je SQL Server na virtuálních počítačích Azure vhodnějším cílem než Azure SQL Database.

Pokud se na vaši firmu vztahuje jedna z následujících podmínek, zvažte místo toho přechod na virtuální počítač s SQL Serverem:

  • Potřebujete přímý přístup k operačnímu systému nebo systému souborů, například k instalaci jiných nebo vlastních agentů na stejný virtuální počítač s SQL Serverem.
  • Máte přísnou závislost na funkcích, které se stále nepodporují, jako jsou FileStream/FileTable, PolyBase a transakce mezi instancemi.
  • Potřebujete zůstat v konkrétní verzi SQL Serveru (například 2012).
  • Požadavky na výpočetní prostředky jsou mnohem nižší než nabídky spravovaných instancí (například jedno virtuální jádro) a konsolidace databází není přijatelná.

Nástroje pro migraci

Doporučujeme následující nástroje pro migraci:

Technologie Popis
Azure Migrate Tato služba Azure pomáhá zjišťovat a vyhodnocovat vaše datové aktiva SQL ve velkém měřítku v prostředí VMware. Poskytuje doporučení pro nasazení Azure SQL, určení velikosti a měsíční odhady.
Rozšíření Azure SQL Migration pro Azure Data Studio Rozšíření Azure SQL Migration pro Azure Data Studio s využitím služby Azure Database Migration service vám pomůže vyhodnotit požadavky na databázi, abyste porozuměli připravenosti migrace, získali doporučení skladové položky správné velikosti pro prostředky Azure a migrovali databázi SQL Serveru do Azure. Jednoúčelové databáze nebo škálovatelné můžete migrovat pomocí PowerShellu a Azure CLI.

Následující tabulka uvádí alternativní nástroje pro migraci:

Technologie Popis
Transakční replikace Replikace dat ze zdrojových databázových tabulek SQL Serveru do služby Azure SQL Database poskytnutím možnosti migrace typu odběratele vydavatele při zachování transakční konzistence Přírůstkové změny dat se rozšíří na předplatitele, jak se vyskytují u vydavatelů.
Služba importu exportu / BACPAC BACPAC je soubor Windows s příponou .bacpac, která zapouzdřuje schéma a data databáze. Soubor BACPAC můžete použít k exportu dat ze zdroje SQL Serveru a importu dat do služby Azure SQL Database. Soubor BACPAC je možné importovat do nové databáze SQL prostřednictvím webu Azure Portal.

Pro škálování a výkon s velkými databázemi nebo velkým počtem databází zvažte použití nástroje příkazového řádku SqlPackage k exportu a importu databází.
Hromadné kopírování Nástroj pro hromadné kopírování (bcp) kopíruje data z instance SQL Serveru do datového souboru. Tento nástroj slouží k exportu dat ze zdroje a importu datového souboru do cílové databáze SQL.

U vysokorychlostních operací hromadného kopírování pro přesun dat do služby Azure SQL Database můžete pomocí nástroje Inteligentní hromadné kopírování maximalizovat rychlost přenosu tím, že využijete výhod paralelních úloh kopírování.
Azure Data Factory Aktivita Copy ve službě Azure Data Factory migruje data ze zdrojových databází SQL Serveru do služby Azure SQL Database pomocí integrovaných konektorů a prostředí Integration Runtime.

Data Factory podporuje širokou škálu konektorů pro přesun dat ze zdrojů SQL Serveru do Azure SQL Database.
Synchronizace dat SQL Synchronizace dat SQL je služba založená na Službě Azure SQL Database, která umožňuje synchronizovat vybraná data obousměrně napříč více databázemi, a to jak místně, tak v cloudu.
Synchronizace dat je užitečné v případech, kdy je potřeba aktualizovat data napříč několika databázemi ve službě Azure SQL Database nebo SQL Serveru.

Porovnání možností migrace

Porovnejte možnosti migrace a zvolte cestu, která je vhodná pro vaše obchodní potřeby.

Následující tabulka porovnává možnosti migrace, které doporučujeme:

Možnost migrace Vhodné použití služby Důležité informace
Azure Migrate – Zjišťování a posouzení jednotlivých databází nebo škálování z různých prostředí. – Všechny kroky před migrací, jako je zjišťování, hodnocení a správné určení velikosti místních prostředků, jsou součástí infrastruktury, dat a aplikací.
Rozšíření Azure SQL Migration pro Azure Data Studio – Migrujte izolované databáze nebo ve velkém měřítku.
– Jenom offline režim.

Podporované zdroje:
– SQL Server (2008 a novější) místně nebo na virtuálních počítačích
Azure – SQL Server na Amazon EC2
– Amazon RDS pro SQL Server
– SQL Server na Google Compute Engine
– Migrace ve velkém měřítku je možné automatizovat prostřednictvím PowerShellu nebo Azure CLI.

– Doba dokončení migrace závisí na velikosti databáze a počtu objektů v databázi.

– Azure Data Studio se vyžaduje, když nepoužíváte PowerShell nebo Azure CLI.

Následující tabulka porovnává alternativní možnosti migrace:

Metoda nebo technologie Vhodné použití služby Důležité informace
Transakční replikace – Průběžně publikujte změny ze zdrojových databázových tabulek do cílových tabulek SLUŽBY SQL Database.
– Proveďte úplné nebo částečné migrace databází vybraných tabulek (podmnožinu databáze).

Podporované zdroje:
- SQL Server (2016 až 2019) s určitými omezeními
– AWS EC2
– Virtuální počítač S SQL Serverem GCP Compute
– Nastavení je poměrně složité v porovnání s jinými možnostmi migrace.
– Poskytuje možnost průběžné replikace pro migraci dat (bez offline přístupu k databázím).
– Transakční replikace má omezení, která je potřeba vzít v úvahu při nastavování vydavatele na zdrojové instanci SQL Serveru. Další informace najdete v tématu Omezení publikování objektů .
- Je možné monitorovat aktivitu replikace.
Služba importu exportu / BACPAC – Migrujte jednotlivé obchodní aplikační databáze.
- Vhodné pro menší databáze.
– Nevyžaduje samostatnou službu migrace nebo nástroj.

Podporované zdroje:
– MÍSTNÍ NEBO virtuální
počítač Azure – SQL Server (2005 až 2019) – AWS EC2
– AWS RDS
– Virtuální počítač S SQL Serverem GCP Compute
– Vyžaduje výpadek, protože data je potřeba exportovat ve zdroji a importovat je do cíle.
- Formáty souborů a datové typy používané při exportu nebo importu musí být konzistentní se schématy tabulek, aby nedocházelo k chybám kvůli zkrácení nebo neshodě datových typů.
– Doba potřebná k exportu databáze s velkým počtem objektů může být výrazně vyšší.
Hromadné kopírování – Proveďte úplné nebo částečné migrace dat.
- Může pojmout výpadek.

Podporované zdroje:
– MÍSTNÍ NEBO virtuální
počítač Azure – SQL Server (2005 až 2019) – AWS EC2
– AWS RDS
– Virtuální počítač S SQL Serverem GCP Compute
– Vyžaduje výpadek pro export dat ze zdroje a import do cíle.
– Formáty souborů a datové typy používané při exportu nebo importu musí být konzistentní se schématy tabulek.
Azure Data Factory – Migrujte a/nebo transformujte data ze zdrojových databází SQL Serveru.
– Sloučení dat z více zdrojů dat do Služby Azure SQL Database je obvykle určené pro úlohy business intelligence (BI).
– K přesunu dat ze zdroje do cíle vyžaduje vytvoření kanálů přesunu dat ve službě Data Factory.
- Náklady jsou důležitým aspektem a jsou založeny na faktorech, jako jsou triggery kanálu, spuštění aktivit a doba trvání přesunu dat.
Synchronizace dat SQL – Synchronizujte data mezi zdrojovými a cílovými databázemi.
– Vhodné ke spuštění průběžné synchronizace mezi Azure SQL Database a místním SQL Serverem v obousměrném toku.
– Azure SQL Database musí být centrální databází pro synchronizaci s místní databází SQL Serveru jako členské databáze.
– Ve srovnání s transakční replikací podporuje Synchronizace dat SQL obousměrnou synchronizaci dat mezi místním prostředím a službou Azure SQL Database.
– Může mít vyšší dopad na výkon v závislosti na úloze.

Interoperabilita funkcí

Při migraci úloh, které spoléhají na jiné funkce SQL Serveru, je potřeba vzít v úvahu další aspekty.

SSIS (SQL Server Integration Services)

Migrace balíčků SSIS (SQL Server Integration Services) do Azure opětovným nasazením balíčků do modulu runtime Azure-SSIS ve službě Azure Data Factory. Azure Data Factory podporuje migraci balíčků SSIS tím, že poskytuje modul runtime sestavený pro spouštění balíčků SSIS v Azure. Případně můžete logiku SSIS ETL (extrakce, transformace, načítání) nativně přepsat ve službě Azure Data Factory pomocí toků dat.

SQL Server Reporting Services

Migrace sestav služby SQL Server Reporting Services (SSRS) do stránkovaných sestav v Power BI Nástroj pro migraci RDL vám pomůže připravit a migrovat sestavy. Microsoft vyvinul tento nástroj, který zákazníkům pomohl migrovat sestavy jazyka RDL (Report Definition Language) ze serverů SSRS do Power BI. Je k dispozici na GitHubu a dokumentuje kompletní názorný postup scénáře migrace.

Vysoká dostupnost

Ruční nastavení funkcí vysoké dostupnosti SQL Serveru, jako jsou instance clusteru s podporou převzetí služeb při selhání AlwaysOn a skupiny dostupnosti AlwaysOn, se v cílové databázi SQL stanou zastaralými. Architektura s vysokou dostupností je už integrovaná do úrovní služby Pro obecné účely (model standardní dostupnosti) i Pro důležité obchodní informace (model dostupnosti Premium) pro Azure SQL Database. Úroveň služby Pro důležité obchodní informace/Premium také poskytuje škálování na čtení, které umožňuje připojení k jednomu ze sekundárních uzlů pro účely jen pro čtení.

Kromě architektury vysoké dostupnosti, která je součástí azure SQL Database, umožňuje funkce skupin převzetí služeb při selhání spravovat replikaci a převzetí služeb při selhání databází na server v jiné oblasti.

Přihlášení a skupiny

Přihlášení windows nejsou ve službě Azure SQL Database podporovaná, místo toho vytvořte přihlášení z Microsoft Entra ID (dříve Azure Active Directory). Ručně znovu vytvořte všechna přihlášení SQL.

Úlohy agenta SQL

Úlohy agenta SQL nejsou přímo podporované ve službě Azure SQL Database a je potřeba je nasadit do úloh elastické databáze (Preview).

Systémové databáze

Pro Azure SQL Database jsou jedinými použitelnými systémovou databází hlavní databáze a tempdb. Další informace najdete v databázi Tempdb ve službě Azure SQL Database.

Rozšířené funkce

Nezapomeňte využít pokročilé cloudové funkce ve službě SQL Database. Nemusíte se například starat o správu záloh, protože to služba dělá za vás. V období uchovávání můžete provést obnovení k libovolnému bodu v čase.

Pokud chcete posílit zabezpečení, zvažte použití ověřování Microsoft Entra, auditování, detekce hrozeb, zabezpečení na úrovni řádků a dynamické maskování dat.

Kromě pokročilých funkcí správy a zabezpečení poskytuje SQL Database nástroje, které vám pomůžou monitorovat a ladit úlohy. Azure SQL Analytics (Preview) je pokročilé řešení pro monitorování výkonu všech databází ve službě Azure SQL Database ve velkém měřítku a napříč několika předplatnými v jediném zobrazení. Azure SQL Analytics shromažďuje a vizualizuje klíčové metriky výkonu pomocí integrovaných inteligentních funkcí pro řešení potíží s výkonem.

Automatické ladění nepřetržitě monitoruje výkon plánu spouštění SQL a automaticky opravuje zjištěné problémy s výkonem.

Prostředky migrace

Další pomoc najdete v následujících zdrojích, které byly vyvinuty pro projekty migrace z reálného světa.

Majetek Popis
Model a nástroj pro posouzení datových úloh Tento nástroj poskytuje navrhované cílové platformy, připravenost na cloud a úroveň nápravy aplikací a databází pro úlohu. Nabízí jednoduché výpočtu jedním kliknutím a generování sestav, které pomáhá zrychlit posouzení velkých aktiv tím, že poskytuje automatizovaný a jednotný rozhodovací proces pro cílové platformy.
Hromadné vytváření databáze pomocí PowerShellu Můžete použít sadu tří skriptů PowerShellu, které vytvoří skupinu prostředků (create_rg.ps1), logický server v Azure (create_sqlserver.ps1) a databázi SQL (create_sqldb.ps1). Skripty zahrnují možnosti smyčky, abyste mohli iterovat a vytvářet tolik serverů a databází, kolik je potřeba.
Hromadné nasazení schématu pomocí msSQL-Scripteru a PowerShellu Tento prostředek vytvoří skupinu prostředků, vytvoří jeden nebo několik logických serverů v Azure pro hostování služby Azure SQL Database, exportuje všechna schémata z místní instance SQL Serveru (nebo několika instancí SQL Serveru 2005+ a více) a naimportuje schémata do služby Azure SQL Database.
Převod úloh agenta SQL Serveru na úlohy elastické databáze Tento skript migruje zdrojové úlohy agenta SQL Serveru do úloh elastické databáze.
Nástroj pro přesun místních přihlášení SQL Serveru ke službě Azure SQL Database Skript PowerShellu může vytvořit příkazový skript T-SQL, který znovu vytvoří přihlášení a vybere uživatele databáze z místního SQL Serveru do Azure SQL Database. Nástroj umožňuje automatické mapování účtů služby Active Directory systému Windows Server na účty Microsoft Entra spolu s volitelnou migrací nativních přihlášení SQL Serveru.
Automatizace shromažďování dat perfmon pomocí Logmanu Nástroj Logman můžete použít ke shromažďování dat Perfmon (abyste porozuměli základnímu výkonu) a získali doporučení cíle migrace. Tento nástroj používá logman.exe k vytvoření příkazu, který vytvoří, spustí, zastaví a odstraní čítače výkonu nastavené na vzdálené instanci SQL Serveru.

Tým pro přípravu dat SQL tyto prostředky vyvinul. Základní charta tohoto týmu spočívá v odblokování a zrychlení komplexní modernizace projektů migrace datových platforem na datovou platformu Microsoftu.

Další kroky