Přehled migrace: SQL Server na Azure SQL Database
PLATÍ PRO:
Azure SQL Database
Seznamte se s možnostmi a aspekty migrace vašich SQL Server databází do Azure SQL Database.
Můžete migrovat existující SQL Server databáze běžící na:
- SQL Server v místním prostředí.
- SQL Server v Azure Virtual Machines.
- Amazon Web Services (AWS) Elastic Compute Cloud (EC2).
- AWS Relational Database Service (RDS).
- Výpočetní modul v Google Cloud Platform (GCP).
- Cloudové SQL pro SQL Server v GCP.
Další průvodce migrací najdete v tématu Migrace databáze.
Přehled
Azure SQL Database je doporučená cílová možnost pro úlohy SQL Server, které vyžadují plně spravovanou platformu jako službu (PaaS). SQL Database většinu funkcí správy databází. Má také integrované funkce vysoké dostupnosti, inteligentního zpracování dotazů, škálovatelnosti a výkonu, které vyhovují mnoha typům aplikací.
SQL Database nabízí flexibilitu s několika modely nasazení a úrovněmi služeb, které jsou k dispozici pro různé typy aplikací nebo úloh.
Jednou z klíčových výhod migrace do SQL Database je, že aplikaci můžete modernizovat pomocí možností PaaS. Potom můžete eliminovat jakoukoli závislost na technických součástech, které jsou vymezené na úrovni instance, například SQL Agent.
Můžete také ušetřit náklady pomocí Zvýhodněné hybridní využití Azure, SQL Server migrovat SQL Server místní licence na Azure SQL Database. Tato možnost je dostupná, pokud zvolíte nákupní model založený na virtuálních jadech.
Nezapomeňte si prohlédněte funkce SQL Server databázového stroje, které jsou Azure SQL Database, abyste ověřili možnosti podpory cíle migrace.
Požadavky
Při vyhodnocování možností migrace je třeba vzít v úvahu tyto klíčové faktory:
- Počet serverů a databází
- Velikost databází
- Přijatelné výpadky během procesu migrace
Možnosti migrace uvedené v tomto průvodci tyto faktory zohlední. U logické migrace Azure SQL Database může doba migrace záviset jak na počtu objektů v databázi, tak na velikosti databáze.
Nástroje jsou k dispozici pro různé úlohy a uživatelské předvolby. Některé nástroje lze použít k provedení rychlé migrace jedné databáze prostřednictvím nástroje založeného na uživatelském rozhraní. Další nástroje mohou automatizovat migraci více databází pro zpracování migrací 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 následně je změnit pomocí Azure Portal, aniž by došlo k výpadku vaší aplikace.
Modely nasazení: Seznamte se s úlohami aplikací a vzorem použití, abyste se rozhodli 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 databází se sdílenou sadu prostředků, jako je procesor nebo paměť. Je vhodný pro kombinování databází ve fondu s předvídatelným vzorem využití, které mohou efektivně sdílet stejnou sadu prostředků.
Nákupní modely: Vyberte si mezi virtuálními jádro, jednotkami databázových transakcí (DTU) nebo nákupními modely bez serveru.
- Model virtuálních jadérů umožňuje zvolit počet virtuálních Azure SQL Database, takže je to nejjednodušší volba při překladu z místních virtuálních SQL Server. 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 V/V prostředky a poskytuje smíšené DTU.
- Model bez serveru je pro úlohy, které vyžadují automatické škálování na vyžádání s využitím výpočetních prostředků fakturovaných za sekundu. Úroveň výpočetních prostředků bez serveru automaticky pozastaví databáze v neaktivních obdobích (kde se účtuje jenom úložiště). Po návratu aktivity databáze automaticky obnoví.
Úrovně služeb: Zvolte si mezi třemi úrovněmi služby, které jsou navržené pro různé typy aplikací.
- Pro obecné účely/ standardní úroveň služby nabízí vyváženou možnost orientovanou na rozpočet s výpočetními prostředky a úložištěm, které jsou vhodné pro doručování aplikací ve střední a nižší vrstvě. Redundance je integrovaná ve vrstvě úložiště pro zotavení po selhání. Je určený pro většinu databázových úloh.
- Pro důležité obchodní informace/ úroveň služby Premium je nízká úroveň pro aplikace vysoké úrovně, které vyžadují vysokou rychlost transakcí, nízkou latenci V/V a vysokou úroveň odolnosti. Sekundární repliky jsou k dispozici pro převzetí služeb při selhání a snižování zátěže úloh čtení.
- Úroveň služby Hyperscale je pro databáze, které mají rostoucí objemy dat a potřebují automaticky škálovat až na 100 TB velikosti databáze. Je určený pro velmi velké databáze.
Důležité
Rychlost transakčního protokolu se řídí v Azure SQL Database omezení vysoké rychlosti příjmu dat. Během migrace tak možná budete muset škálovat prostředky cílové databáze (virtuální jádro nebo DTU), abyste mohli zmírnit tlak na procesor nebo propustnost. Zvolte cílovou databázi odpovídající velikosti, ale v případě potřeby naplánujte navýšení velikosti prostředků pro migraci.
SQL Server virtuálního počítače
Vaše firma může mít požadavky, které SQL Server Azure Virtual Machines vhodnějším cílem než Azure SQL Database.
Pokud pro vaši firmu platí jedna z následujících podmínek, zvažte místo toho přechod SQL Server virtuální počítač:
- Vyžadujete přímý přístup k operačnímu systému nebo systému souborů, například k instalaci vlastních agentů nebo agentů třetích stran na stejný virtuální počítač s SQL Server.
- Striktní závislost na funkcích, které se stále nepodporují, jako jsou například FileStream/FileTable, PolyBase a transakce mezi instancemi.
- Musíte zůstat v konkrétní verzi SQL Server (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 SQL data ve velkém měřítku ve VMware. Poskytuje doporučení azure SQL nasazení, nastavení velikosti cíle a měsíční odhady. |
| Datové Pomocník s migrací | Tento desktopový nástroj od Microsoftu poskytuje bezproblémová posouzení migrace SQL Server a jedné databáze na Azure SQL Database (schéma i data). Nástroj se může nainstalovat na místní server nebo na místní počítač, který má připojení ke zdrojovým databázím. Proces migrace je logický přesun dat mezi objekty ve zdrojové a cílové databázi. |
| Azure Database Migration Service | Tato služba Azure může migrovat SQL Server databáze do Azure SQL Database prostřednictvím Azure Portal nebo automaticky přes PowerShell. Database Migration Service vyžaduje, abyste během zřizování vybírání upřednostňované virtuální sítě Azure zajistili připojení k vašim zdrojovým SQL Server databázím. Můžete migrovat jednoduché databáze nebo ve velkém měřítku. |
Následující tabulka uvádí alternativní nástroje pro migraci:
| Technologie | Popis |
|---|---|
| Transakční replikace | Replikace dat ze zdrojového SQL Server databázových tabulek do Azure SQL Database tím, že poskytuje možnost migrace typu předplatitele vydavatele při zachování transakční konzistence. Přírůstkové změny dat se rozšíří na odběratele, jakmile k nim dojde u vydavatelů. |
| Import služby exportu / BACPAC | BACPAC je Windows soubor s příponou .bacpac, který zapouzdřuje schéma a data databáze. Soubor BACPAC můžete použít k exportu dat z SQL Server a importu dat do Azure SQL Database. Soubor BACPAC je možné importovat do nové SQL databáze prostřednictvím Azure Portal. Pro škálování a výkon u velkých databází nebo velkého počtu databází zvažte použití nástroje příkazového řádku SqlPackage k exportu a importu databází. |
| Hromadná kopie | Nástroj bcp (Bulk Copy Program) kopíruje data z instance SQL Server do datového souboru. Pomocí nástroje exportujte data ze zdroje a importujte datový soubor do cílové SQL databáze. Pro vysokorychlostní operace hromadného kopírování pro přesun dat do Azure SQL Database můžete využít nástroj inteligentního hromadného kopírování k maximalizaci rychlosti přenosu díky využití úloh paralelního kopírování. |
| Azure Data Factory | Aplikace aktivita Copy v Azure Data Factory migruje data ze zdrojových SQL Server databází do Azure SQL Database pomocí integrovaných konektorů a prostředí Integration Runtime. Data Factory podporuje širokou škálu konektorů pro přesun dat z SQL Server do Azure SQL Database. |
| Synchronizace dat SQL | Synchronizace dat SQL je služba postavená na Azure SQL Database, která umožňuje synchronizovat vybraná data obousměrně napříč několika databázemi místně i v cloudu.Synchronizace dat je užitečná v případech, kdy je potřeba aktualizovat data napříč několika databázemi v Azure SQL Database nebo SQL Server. |
Porovnat možnosti migrace
Porovnejte možnosti migrace a vyberte 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 je použít | Požadavky |
|---|---|---|
| Pomocník s migrací dat | – Migrujte jednotlivé databáze (schéma i data). – Může během procesu migrace dat podvyhovovat výpadkům. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Aktivita migrace provádí přesun dat mezi databázovými objekty (ze zdroje do cíle), proto doporučujeme, abyste ji spouštěli v době mimo špičku. -Data Pomocník s migrací hlásí stav migrace na databázový objekt, včetně počtu migrovaných řádků. – Pro velké migrace (počet databází nebo velikost databáze) použijte Azure Database Migration Service. |
| Azure Database Migration Service | – Migrujte jednotlivé databáze nebo škálování. – Může během procesu migrace pojmout výpadky. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Migrace ve velkém měřítku může být automatizovaná přes PowerShell. -Doba k dokončení migrace závisí na velikosti databáze a počtu objektů v databázi. – Vyžaduje, aby byla zdrojová databáze nastavena jen pro čtení. |
Následující tabulka porovnává alternativní možnosti migrace:
| Metoda nebo technologie | Kdy je použít | Požadavky |
|---|---|---|
| Transakční replikace | – migrace provede průběžně publikovanými změnami ze zdrojových databázových tabulek do cílových SQL Database tabulek. – Proveďte úplné nebo částečné migrace databází z vybraných tabulek (podmnožina databáze). Podporované zdroje: - SQL Server (2016 až 2019) s některými omezeními – AWS EC2 – GCP compute SQL Server virtuální počítač | – Instalace je poměrně složitá v porovnání s dalšími možnostmi migrace. – Poskytuje možnost průběžné replikace pro migraci dat (aniž byste museli přenášet databáze do režimu offline). – transakční replikace má při nastavování vydavatele na zdrojové instanci SQL Server omezení. Další informace najdete v tématu omezení pro publikování objektů . – Je možné monitorovat aktivitu replikace. |
| Import služby export/BACPAC | – Migrujte jednotlivé databáze obchodních aplikací. – Hodí se pro menší databáze. – Nevyžaduje samostatnou službu nebo nástroj pro migraci. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Vyžaduje prostoje, protože data musí být exportována ve zdroji a importována v cílovém umístění. – Formáty souborů a datové typy používané při exportu nebo importu musí být konzistentní se schématy tabulek, aby nedošlo k chybám při zkracování nebo neshodě typů dat. – Doba potřebná k exportu databáze s velkým počtem objektů může být výrazně vyšší. |
| Hromadná kopie | – Proveďte úplné nebo částečné migrace dat. – Může vyhovovat výpadkům. Podporované zdroje: – SQL Server (2005 až 2019) místní nebo Azure VM – AWS EC2 – AWS RDS – GCP compute SQL Server virtuální počítač | – Vyžaduje prostoje při exportu dat ze zdroje a importu 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 nebo transformujte data ze zdrojových SQL Server databází. – sloučení dat z více zdrojů dat do Azure SQL Database je typicky pro úlohy business intelligence (BI). | – Vyžaduje vytvoření kanálů přesunu dat v Data Factory k přesunu dat ze zdroje do cíle. - Náklady jsou důležitým aspektem a jsou založené na faktorech, jako jsou triggery kanálu, spuštění aktivit a doba trvání přesunu dat. |
| Synchronizace dat SQL | -Synchronizovat data mezi zdrojovou a cílovou databází. – vhodné ke spuštění průběžné synchronizace mezi Azure SQL Database a místními SQL Server v obousměrném toku. | -Azure SQL Database musí být databáze centra pro synchronizaci s místní databází SQL Server jako členský databáze. – ve srovnání s transakční replikací podporuje Synchronizace dat SQL obousměrnou synchronizaci dat mezi místními a Azure SQL Database. – Může mít vyšší dopad na výkon v závislosti na zatížení. |
Interoperabilita funkcí
při migraci úloh, které spoléhají na jiné funkce SQL Server, jsou potřeba další informace.
Služba SSIS (SQL Server Integration Services)
migrujte balíčky služby SQL Server integration Services (SSIS) do azure tím, že je znovu nasadíte do prostředí azure-SSIS runtime v Azure Data Factory. Azure Data Factory podporuje migraci balíčků SSIS tím, že poskytuje modul runtime sestavený tak, aby SPOUŠTĚL balíčky SSIS v Azure. Alternativně můžete znovu napsat logiku SSIS ETL (extrakce, transformace, načítání) nativně v Azure Data Factory pomocí datových toků.
SQL Server Reporting Services
migrace sestav SQL Server Reporting Services (SSRS) na stránkované sestavy v Power BI. Použijte Nástroj pro migraci RDL , který vám umožní připravit a migrovat sestavy. Společnost Microsoft vyvinula tento nástroj, který zákazníkům umožňuje migrovat sestavy Report Definition Language (RDL) ze svých serverů SSRS na Power BI. Je k dispozici na GitHubu a dokumentuje podrobný návod k migračnímu scénáři.
Vysoká dostupnost
ruční nastavení SQL Serverch funkcí s vysokou dostupností, jako je vždycky na instancích clusteru s podporou převzetí služeb při selhání, a skupiny dostupnosti always on se v cílové databázi SQL zastaral Architektura s vysokou dostupností je už integrovaná v pro obecné účely (standardní model dostupnosti) a na úrovních služby 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 více instancí, které umožňuje připojení k jednomu ze sekundárních uzlů pro účely jen pro čtení.
kromě architektury s vysokou dostupností, která je součástí Azure SQL Database, umožňuje funkce skupin s automatickým převzetím služeb při selhání spravovat replikaci a převzetí služeb při selhání databáze ve spravované instanci do jiné oblasti.
Přihlášení a skupiny
Windows přihlášení nejsou v Azure SQL Database podporovaná, vytvořte místo toho Azure Active Directory přihlášení. ručně znovu vytvořte všechna SQL přihlašovací jména.
úlohy agenta SQL
úlohy agenta SQL nejsou přímo podporovány v Azure SQL Database a je třeba je nasadit do úloh elastické databáze (preview).
Systémové databáze
v případě Azure SQL Database jsou k dispozici pouze hlavní systémové databáze a databáze tempdb. Další informace najdete v tématu databáze tempdb v Azure SQL Database.
Pokročilé funkce
Nezapomeňte využít výhod pokročilých cloudových funkcí v SQL Database. Například nemusíte se starat o správu záloh, protože služba to dělá za vás. Můžete obnovit k jakémukoli bodu v čase v rámci doby uchování.
Pokud chcete posílit zabezpečení, zvažte použití ověřování Azure AD, auditování, detekce hrozeb, zabezpečení na úrovni řádkůa dynamického 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 vaše úlohy. Azure SQL Analytics (Preview) je pokročilé řešení pro monitorování výkonu všech vašich databází v Azure SQL Database škálované 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 vašeho 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 materiálech, které byly vyvinuty pro projekty migrace z reálného světa.
| Prostředek | Description |
|---|---|
| Model a nástroj pro vyhodnocení datových úloh | Tento nástroj nabízí navrženou cílovou platformu "nejlépe vyhovující", připravenost na Cloud a úroveň nápravy aplikace nebo databáze pro zatížení. Nabízí jednoduché výpočetní operace s jedním kliknutím a generování sestav, které pomáhají zrychlit vyhodnocení rozsáhlých nemovitostí poskytnutím automatizovaného a jednotného rozhodovacího procesu 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 obsahují možnosti smyčky, takže můžete iterovat a vytvářet tolik serverů a databází, kolik je potřeba. |
| Hromadné nasazení schématu pomocí MSSQL-Scripter a PowerShellu | tento prostředek vytvoří skupinu prostředků, vytvoří jeden nebo několik logických serverů v Azure , aby mohl hostovat Azure SQL Database, exportuje všechna schémata z místní instance SQL Server (nebo několik instancí SQL Server 2005 +) a importuje schémata do Azure SQL Database. |
| převod úloh agenta SQL Server na úlohy elastické databáze | tento skript migruje úlohy agenta zdroje SQL Server do elastické databázové úlohy. |
| nástroj pro přesun místních SQL Server přihlášení do Azure SQL Database | skript prostředí PowerShell může vytvořit skript pro T-SQL, který umožňuje znovu vytvořit přihlašovací údaje a vybrat uživatele databáze z místního SQL Server na Azure SQL Database. nástroj umožňuje automatické mapování účtů Windows Server Active Directory k účtům služby Azure AD a volitelně také migraci SQL Server nativních přihlášeních. |
| Automatizace shromažďování dat Perfmon pomocí programu Logman | Nástroj Logman můžete použít ke shromažďování dat o výkonu (které vám pomůžou pochopit základní výkon) a získat doporučení pro cíle migrace. tento nástroj používá logman.exe k vytvoření příkazu, který bude vytvářet, spouštět, zastavovat a odstraňovat čítače výkonu nastavené na vzdáleném SQL Server instanci. |
tyto prostředky vyvinul tým Data SQL Engineering. Základní Chart týmu je odblokování a urychlení komplexní modernizace pro projekty migrace datové platformy na datovou platformu Azure od Microsoftu.
Další kroky
pokud chcete začít migrovat databáze SQL Server do Azure SQL Database, přečtěte si průvodce migrací SQL Server na Azure SQL Database.
Matrici služeb a nástrojů, které vám pomůžou s scénáři migrace databáze a dat a také speciálními úkoly, najdete v tématu služby a nástroje pro migraci dat.
další informace o SQL Database najdete v těchto tématech:
Další informace o cyklu rozhraní a přijetí pro migrace do cloudu najdete tady:
chcete-li vyhodnotit vrstvu přístupu aplikace, přečtěte si téma Data Access Migration Toolkit (Preview).
podrobnosti o tom, jak provést testování a/B pro vrstvu přístupu k datům, najdete v tématu Pomocník pro experimentování s databázemi.