Sdílet prostřednictvím


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 Database Migration.

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ého hybridního 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 vCore.

Nezapomeňte si projít funkce databázového stroje SQL Serveru, dostupné ve službě Azure SQL Database, abyste ověřili možnosti podpory cíle migrace.

Úvahy

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 nasazení můžete zvolit výpočetní prostředky a prostředky úložiště a potom je změnit pomocí webu Azure Portal bez výpadků vaší aplikace.

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

  • jednoúčelová 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 jednotlivých databází se sdílenou sadou prostředků, jako je CPU 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í Azure Hybrid Benefit.
  • Nákupní model založený na DTU abstrahuje základní výpočetní prostředky, paměť a vstupně-výstupní prostředky, aby poskytoval složené DTU.
  • Model bez serveru 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 pozastaví databáze během neaktivních období (kde se účtuje jenom ú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 vhodnými k doručování aplikací ve střední a nižší vrstvě. 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 Obchodně kritická/Premium je určená pro špičkové aplikace, které vyžadují vysoké frekvence transakcí, I/O operace s nízkou latencí a vysokou úroveň odolnosti. Sekundární repliky jsou k dispozici pro přepnutí v případě selhání a pro odlehčení zátěže čtením.
  • úrovně 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 snížilo zatížení procesoru nebo propustnost. Zvolte cílovou databázi s odpovídající velikostí, ale v případě potřeby naplánujte navýšení 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, které SQL Serveru 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).
  • Vaše 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á možnost.

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í migrace Azure SQL pro Azure Data Studio Rozšíření Azure SQL Migration Service pro Azure Data Studio s využitím službyAzure Database Migration Service vám pomůže vyhodnotit požadavky na databázi, abyste porozuměli připravenosti na migraci, získali doporučení skladové položky správné velikosti pro prostředky Azure a migrovali databázi SQL Serveru do Azure. Jednotlivé databáze nebo databáze ve velkém měřítku 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 přenášejí na předplatitele, když k nim dojde 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 SqlPackage příkazového řádku k exportu a importu databází.
hromadné kopírování Nástroj hromadného 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í k přesunu dat do služby Azure SQL Database můžete použít nástroj pro inteligentní hromadné kopírování k maximalizaci rychlosti přenosu tím, že využijete úlohy paralelního kopírování.
Azure Data Factory Aktivita kopírování ve službě Azure Data Factory migruje data ze zdrojových databází SQL Serveru do Azure SQL Database pomocí integrovaných konektorů a s prostředím Integration Runtime.

Data Factory podporuje širokou škálu konektorů pro přesun dat ze zdrojů SQL Serveru do Azure SQL Database.

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 Kdy použít Úvahy
Azure Migrate – Objevování a hodnocení jednotlivých databází nebo databází ve větším měřítku 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í migrace Azure SQL pro Azure Data Studio – Migrujte izolované databáze nebo ve velkém měřítku.
– Jenom offline režim.

Podporované zdroje:
– SQL Server (od verze 2008) lokálně nebo na virtuálních počítačích Azure
– SQL Server na Amazon EC2
– Amazon RDS pro SQL Server
– SQL Server ve službě 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 Kdy použít Úvahy
transakční replikace - Neustále publikujte změny ze zdrojových databázových tabulek do cílových tabulek SQL databáze.
– Proveďte úplné nebo částečné migrace databází vybraných tabulek (podmnožinu databáze).

Podporované zdroje:
- SQL Serveru (2016 až 2019) s určitými omezeními
– AWS EC2
– Virtuální počítač SCP Compute s SQL Serverem
– 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 ani nástroj.

Podporované zdroje:
– MÍSTNÍ SQL Server (2005 až 2019) nebo virtuální počítač Azure
– AWS EC2
– AWS RDS
– Virtuální počítač SCP Compute s SQL Serverem
– 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 zvládnout období nečinnosti.

Podporované zdroje:
– MÍSTNÍ SQL Server (2005 až 2019) nebo virtuální počítač Azure
– AWS EC2
– AWS RDS
– Virtuální počítač SCP Compute s SQL Serverem
– 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.
- Cost je důležitým aspektem a je založen na faktorech, jako jsou triggery kanálu, spuštění aktivit a doba trvání přesunu dat.

Interoperabilita funkcí

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

Integrační služby SQL Serveru

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. Alternativně můžete přepsat logiku SSIS ETL (extrakce, transformace, načítání) nativně ve službě Azure Data Factory pomocí toků dat.

SQL Server Reporting Services

Migrujte sestavy služby SQL Server Reporting Services (SSRS) na stránkované sestavy v Power BI. K přípravě a migraci sestav použijte nástroj pro migraci RDL. 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 Always On failover cluster instances a Always On availability groups, se v cílové databázi SQL stává zastaralým. Architektura s vysokou dostupností je již integrovaná do úrovně služby Obecné účely (model standardní dostupnosti) a do úrovně služby Pro důležité obchodní služby (model premium dostupnosti) pro Azure SQL Database. Úroveň služby Business Critical/Premium také poskytuje škálování pro čtení, které umožňuje připojení k jednomu ze sekundárních uzlů pro čtení.

Kromě architektury s vysokou dostupností, která je součástí Azure SQL Database, vám funkce skupin převzetí služeb při selhání umožňuje spravovat replikaci a převzetí služeb při selhání databází na server umístěný v jiném regionu.

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. Místo toho použijte elastické úlohy.

Systémové databáze

Pro Azure SQL Database jsou jediné použitelné systémové databáze hlavní a tempdb. Další informace najdete, když se podíváte na databázi tempdb ve službě Azure SQL Database.

Pokročilé 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. Během doby uchovávání můžete obnovit libovolný bodv č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 vašich databází ve službě Azure SQL Database ve velkém měřítku a napříč několika předplatnými v jednom 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 vykonávání SQL a automaticky opravuje zjištěné problémy s výkonem.

Migrační aktiva

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

Aktivum Popis
model a nástroj pro posouzení úloh dat Tento nástroj poskytuje navrhované nejvhodnější cílové platformy, míru připravenosti na cloud a úroveň potřebných úprav pro aplikace a databáze pro úlohu. Nabízí jednoduchý výpočet a generování sestav jedním kliknutím, což pomáhá zrychlit posouzení velkých nemovitostí tím, že poskytuje automatizovaný a jednotný rozhodovací proces pro cílové platformy.
Hromadné vytváření databází 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 s MSSQL-Scripter a s PowerShellem Tento prostředek vytvoří skupinu prostředků, vytvoří jeden nebo více 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 naimportuje schémata do 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 do služby 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í Logman 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é ve vzdálené instanci SQL Serveru.

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