Sdílet prostřednictvím


Průvodce migrací: SQL Server do Azure SQL Database

platí pro:SQL Serverazure SQL Database

V této příručce se dozvíte, , jak migrovat instanci SQL Serveru do služby Azure SQL Database.

Než budete pokračovat, dokončete před migrací kroky.

Migrovat

Po dokončení kroků pro fázi před migracímůžete pokračovat s migrací schématu a dat.

Migrujte data pomocí zvolené metody migrace .

Migrace pomocí rozšíření migrace Azure SQL pro Azure Data Studio

Pokud chcete provést offline migraci pomocí nástroje Azure Data Studio, postupujte podle následujících kroků vysoké úrovně. Podrobný kurz najdete v tématu Kurz: Migrace SQL Serveru do služby Azure SQL Database (offline).

  1. Stáhněte a nainstalujte azure Data Studio a rozšíření migrace Azure SQL.
  2. V rozšíření v nástroji Azure Data Studio spusťte Průvodce migrací do Azure SQL.
  3. Vyberte databáze pro posouzení a zobrazte připravenost nebo problémy s migrací (pokud existuje). Navíc shromážděte údaje o výkonu a získejte doporučení pro optimální velikost Azure.
  4. Vyberte svůj účet Azure a cílovou službu Azure SQL Database z vašeho předplatného.
  5. Vyberte seznam tabulek, které chcete migrovat.
  6. Vytvořte novou službu Azure Database Migration Service pomocí průvodce v nástroji Azure Data Studio. Pokud jste dříve vytvořili službu Azure Database Migration Service pomocí nástroje Azure Data Studio, můžete v případě potřeby použít stejný postup.
  7. Nepovinný: Pokud jsou vaše zálohy v místní síťové sdílené složce, stáhněte a nainstalujte lokálně hostované prostředí Integration Runtime na počítač, který se může připojit ke zdrojovému SQL Serveru a k umístění, které obsahuje záložní soubory.
  8. Spusťte migraci databáze a sledujte průběh v nástroji Azure Data Studio. Průběh můžete sledovat také v rámci prostředku služby Azure Database Migration Service na webu Azure Portal.

Synchronizace a překlopení dat

Při použití možností migrace, které průběžně replikují nebo synchronizují změny dat ze zdroje do cíle, se mohou zdrojová data a schéma od cíle lišit a vyvíjet. Během synchronizace dat se ujistěte, že se během procesu migrace zachytí všechny změny ve zdroji a použijí na cíl.

Jakmile ověříte, že jsou data ve zdroji i cíli stejná, můžete je převést ze zdroje do cílového prostředí. Je důležité naplánovat proces přechodu s obchodními a aplikačními týmy, aby se zajistilo minimální přerušení během přechodu a nenarušila se kontinuita podnikání.

Důležitý

Podrobnosti o konkrétních krocích spojených s provedením přechodu v rámci migrace pomocí DMS najdete v tématu Kurz: Migrace SQL Serveru do služby Azure SQL Database pomocí DMS (classic).

Migrace s využitím transakční replikace

Pokud si během migrace nemůžete dovolit odebrat databázi SQL Serveru z produkčního prostředí, můžete jako řešení migrace použít transakční replikaci SQL Serveru. Pokud chcete tuto metodu použít, musí zdrojová databáze splňovat požadavky na transakční replikaci a musí být kompatibilní se službou Azure SQL Database. Informace o replikaci SQL se skupinami dostupnosti najdete v tématu Konfigurace replikace pomocí skupin dostupnosti AlwaysOn.

Pokud chcete toto řešení použít, nakonfigurujete databázi ve službě Azure SQL Database jako odběratele instance SQL Serveru, kterou chcete migrovat. Distributor transakční replikace synchronizuje data z databáze, která se mají synchronizovat (vydavatel), zatímco nové transakce budou pokračovat.

Při transakční replikaci se všechny změny dat nebo schématu zobrazí v databázi ve službě Azure SQL Database. Po dokončení synchronizace a připravení k migraci změňte připojovací řetězec aplikací tak, aby odkazoval na vaši databázi. Jakmile transakční replikace vyprázdní všechny změny, které zůstanou ve zdrojové databázi a všechny vaše aplikace odkazují na Azure SQL Database, můžete odinstalovat transakční replikaci. Vaše databáze ve službě Azure SQL Database je teď vaším produkčním systémem.

Spropitné

K migraci podmnožiny zdrojové databáze můžete také použít transakční replikaci. Publikace, kterou replikujete do služby Azure SQL Database, může být omezená na podmnožinu tabulek v databázi, kterou replikujete. U každé replikované tabulky můžete data omezit na podmnožinu řádků nebo podmnožinu sloupců.

Pracovní postup replikace transakcí

Důležitý

Použijte nejnovější verzi aplikace SQL Server Management Studio, abyste zůstali synchronizovaní s aktualizacemi Azure a SQL Database. Starší verze aplikace SQL Server Management Studio nemůžou nastavit službu SQL Database jako předplatitele. Získat nejnovější verzi aplikace SQL Server Management Studio.

Krok Metoda
Nastavení distribuce SQL Server Management Studio | Transact-SQL
Vytvoření publikace SQL Server Management Studio | Transact-SQL
Vytvoření předplatného SQL Server Management Studio | jazyka Transact-SQL

Několik tipů a rozdílů pro migraci do služby SQL Database

  • Použití místního distributora
    • Tím dojde k ovlivnění výkonu serveru.
    • Pokud je dopad na výkon nepřijatelný, můžete použít jiný server, ale zvyšuje to složitost správy a administrace.
  • Při výběru složky snímku se ujistěte, že je složka, kterou vyberete, dostatečně velká, aby obsahovala BCP každé tabulky, kterou chcete replikovat.
  • Vytvoření snímku uzamkne přidružené tabulky, dokud se nedokončí, takže naplánujte snímek odpovídajícím způsobem.
  • Azure SQL Database podporuje jenom push předplatná. Odběratele můžete přidávat jenom ze zdrojové databáze.

Doporučení k migraci

Pokud chcete urychlit migraci do služby Azure SQL Database, měli byste zvážit následující doporučení:

Kolize prostředků Doporučení
zdroj (obvykle místní) Primárním úzkým hrdlem při migraci ze zdroje jsou vstupně-výstupní operace s datovým souborem a latence, které je potřeba pečlivě monitorovat. Na základě vstupně-výstupních operací datových souborů a latence, a v závislosti na tom, zda se jedná o virtuální počítač nebo fyzický server, možná budete muset zapojit správce úložiště a prozkoumat možnosti k jejich zmírnění.
Target (Azure SQL Database) Největší limitační faktor je rychlost generování protokolů a latence v souboru protokolu databáze. Se službou Azure SQL Database můžete získat maximální rychlost generování protokolů 96 MB/s. Pokud chcete zrychlit migraci, navyšte kapacitu cílové databáze Azure SQL na Business Critical Gen5 8 vCore pro dosažení maximální rychlosti vytváření logů 96 MB/s, což také poskytuje nízkou latenci pro logy. Úroveň služby Hyperscale poskytuje rychlost protokolu 100 MB/s bez ohledu na zvolenou úroveň služby.
síť Potřebná šířka pásma sítě se rovná maximální rychlosti příjmu protokolů 96 MB/s (768 Mb/s). V závislosti na síťovém připojení z místního datového centra do Azure zkontrolujte šířku pásma sítě (obvykle Azure ExpressRoute), abyste dosáhli maximální rychlosti příjmu protokolů.

Tato doporučení můžete také zvážit pro zajištění nejlepšího výkonu během procesu migrace.

  • Zvolte nejvyšší úroveň služby a velikost výpočetních prostředků, které rozpočet umožňuje maximalizovat výkon přenosu. Po dokončení migrace můžete vertikálně snížit kapacitu, abyste ušetřili peníze.
  • Pokud používáte soubory BACPAC, minimalizujte vzdálenost mezi souborem BACPAC a cílovým datovým centrem.
  • Zakažte automatickou aktualizaci a automatické vytváření statistik během migrace.
  • Tabulky a indexy pro dělení
  • Odstraňte indexovaná zobrazení a po dokončení je znovu vytvořte.
  • Odeberte zřídka dotazovaná historická data do jiné databáze a migrujte tato historická data do samostatné databáze ve službě Azure SQL Database. Tato historická data pak můžete dotazovat pomocí elastických dotazů.

Po migraci

Po úspěšném dokončení fáze migrace si projděte následující úlohy po migraci a ujistěte se, že všechno funguje hladce a efektivně.

Fáze po migraci je zásadní pro řešení všech problémů s přesností dat a ověření jejich úplnosti, stejně jako pro řešení problémů s výkonem pracovní zátěže.

Aktualizace statistik

Aktualizujte statistiky s úplnou kontrolou po dokončení migrace.

Náprava aplikací

Po migraci dat do cílového prostředí musí všechny aplikace, které dříve spotřebovávají zdroj, začít využívat cíl. V některých případech to bude vyžadovat změny aplikací.

Provádění testů

Testovací přístup pro migraci databáze se skládá z následujících aktivit:

  1. Vyvíjet ověřovací testy: K otestování migrace databáze je potřeba použít dotazy SQL. Je nutné vytvořit ověřovací dotazy, které se budou spouštět pro zdrojové i cílové databáze. Ověřovací dotazy by se měly týkat oboru, který jste definovali.
  2. Nastavení testovacího prostředí: Testovací prostředí by mělo obsahovat kopii zdrojové databáze a cílové databáze. Nezapomeňte testovací prostředí izolovat.
  3. Spuštění ověřovacích testů: Spusťte ověřovací testy proti zdroji a cíli a pak analyzujte výsledky.
  4. Spuštění testů výkonnosti: Spusťte test výkonnosti na zdroji a cíli a pak výsledky analyzujte a porovnejte.

Použití pokročilých funkcí

Nezapomeňte využít pokročilé cloudové funkce nabízené službou SQL Database, jako jsou integrovaná vysoká dostupnost, detekce hrozeba monitorování a ladění vaší zátěže.

Některé funkce SQL Serveru jsou k dispozici pouze po změně úrovně kompatibility databáze na nejnovější úroveň kompatibility.

Další informace najdete v části správě služby Azure SQL Database po migraci.

Řešení problémů s kompatibilitou migrace databází

Může dojít k nejrůznějším problémům s kompatibilitou v závislosti na verzi SQL Serveru ve zdrojové databázi i složitosti migrovaných databází. Starší verze SQL Serveru mají více problémů s kompatibilitou. Kromě cíleného vyhledávání na internetu pomocí vyhledávacího webu použijte následující zdroje informací:

Důležitý

Spravovaná instance Azure SQL umožňuje migrovat existující instanci SQL Serveru a její databáze s minimálními problémy s kompatibilitou. Viz Co je Azure SQL Managed Instance?