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.

Můžete migrovat SQL Server spuštěný místně nebo 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ší informace o migraci najdete v přehledu migrace. Další příručky k migraci najdete v tématu Migrace databází.

Diagram of migration process flow.

Předpoklady

Pro migraci SQL Serveru do Služby Azure SQL Database se ujistěte, že máte:

Před migrací

Jakmile ověříte, že je vaše zdrojové prostředí podporované, začněte s fází před migrací. Objevte všechny existující zdroje dat, vyhodnoťte proveditelnost migrace a identifikujte všechny blokující problémy, které by mohly bránit migraci do cloudu Azure.

Discover

Ve fázi zjišťování zkontrolujte síť a identifikujte všechny instance a funkce SQL Serveru používané vaší organizací.

Pomocí služby Azure Migrate můžete vyhodnotit vhodnost místních serverů k migraci, provést změnu velikosti na základě výkonu a poskytnout odhad nákladů pro jejich provoz v Azure.

Případně můžete použít sadu nástrojů Microsoft Assessment and Planning Toolkit (MAP Toolkit) k posouzení aktuální infrastruktury IT. Sada nástrojů poskytuje výkonný nástroj pro inventarizaci, hodnocení a vytváření sestav, který zjednodušuje proces plánování migrace.

Další informace o nástrojích dostupných pro fázi zjišťování najdete v tématu Služby a nástroje dostupné pro scénáře migrace dat.

Posouzení

Poznámka:

Pokud posuzujete veškerá datová aktiva SQL Serveru ve velkém měřítku ve VMware, využijte Azure Migrate k získání doporučení pro nasazení Azure SQL, určení velikosti a měsíčních odhadů.

Po zjištění zdrojů dat vyhodnoťte všechny místní databáze SQL Serveru, které je možné migrovat do služby Azure SQL Database, a identifikujte problémy s blokováním migrace nebo kompatibilitou.

Rozšíření migrace Azure SQL pro Azure Data Studio poskytuje bezproblémové prostředí založené na průvodci k posouzení, získání doporučení Azure a migraci databází SQL Serveru místně na SQL Server na SQL Server na virtuálních počítačích Azure. Kromě toho zvýraznění všech nástrojů pro blokování migrace nebo upozornění zahrnuje rozšíření také možnost pro doporučení Azure ke shromažďování dat o výkonu vašich databází, aby doporučovala spravovanou instanci Azure SQL se správnou velikostí, aby splňovala požadavky na výkon vaší úlohy (s nejnižší cenou).

Rozšíření Azure SQL Migration pro Azure Data Studio můžete použít k posouzení databází, které získáte:

Pokud chcete vyhodnotit prostředí pomocí rozšíření Azure SQL Migration, postupujte takto:

  1. Otevřete rozšíření Azure SQL Migration pro Azure Data Studio.
  2. Připojení ke zdrojové instanci SQL Serveru
  3. Klikněte na tlačítko Migrovat do Azure SQL v průvodci migrací Azure SQL v nástroji Azure Data Studio.
  4. Vyberte databáze pro posouzení a pak klikněte na další.
  5. Vyberte cíl Azure SQL, v tomto případě Azure SQL Database (Preview)
  6. Kliknutím na Zobrazit nebo Vybrat zkontrolujte sestavu posouzení.
  7. Hledejte problémy s blokováním migrace a paritou funkcí. Sestavu posouzení je možné exportovat také do souboru, který se dá sdílet s ostatními týmy nebo pracovníky ve vaší organizaci.
  8. Určete úroveň kompatibility databáze, která minimalizuje úsilí po migraci.

Pokud chcete získat doporučení Azure pomocí rozšíření Azure SQL Migration, postupujte takto:

  1. Otevřete rozšíření Azure SQL Migration pro Azure Data Studio.
  2. Připojení ke zdrojové instanci SQL Serveru
  3. Klikněte na tlačítko Migrovat do Azure SQL v průvodci migrací Azure SQL v nástroji Azure Data Studio.
  4. Vyberte databáze pro posouzení a pak klikněte na další.
  5. Vyberte cíl Azure SQL, v tomto případě Azure SQL Database (Preview)
  6. Přejděte do částí doporučení Azure a klikněte na Získat doporučení Azure.
  7. Teď vyberte Shromáždit údaje o výkonu. Vyberte složku v místním počítači, do které chcete ukládat protokoly výkonu, a pak vyberte Spustit.
  8. Po 10 minutách Azure Data Studio indikuje, že pro Azure SQL Database je k dispozici doporučení.
  9. Zkontrolujte kartu Azure SQL Database na cílovém panelu Azure SQL a zkontrolujte doporučení skladové položky azure SQL Database.

Další informace najdete v tématu Kurz: Migrace SQL Serveru do služby Azure SQL Database (Preview) offline v nástroji Azure Data Studio.

Pokud posouzení narazí na několik bloků, abyste potvrdili, že vaše databáze není připravená na migraci azure SQL Database, zvažte alternativně:

Škálovaná hodnocení a analýza

Rozšíření Azure SQL Migration pro Azure Data Studio a Azure Migrate podporuje provádění škálovaných posouzení a konsolidaci sestav posouzení pro účely analýzy.

Pokud máte více serverů a databází, které je potřeba posoudit a analyzovat ve velkém měřítku, abyste získali širší přehled o datových aktivech, přečtěte si následující odkazy, kde najdete další informace:

Důležité

Spouštění posouzení ve velkém měřítku pro více databází, zejména velkých databází, je také možné automatizovat pomocí nástroje příkazového řádku DMA a nahrát je do služby Azure Migrate pro další analýzu a cílovou připravenost.

Nasazení do spravované instance s optimální velikostí

K získání doporučení azure SQL Managed Instance můžete použít rozšíření migrace Azure SQL pro Azure Data Studio s správnou velikostí. Toto rozšíření shromažďuje údaje o výkonu ze zdrojové instance SQL Serveru, aby poskytovalo doporučení Azure s správnou velikostí, která splňuje požadavky vaší úlohy na výkon s minimálními náklady. Další informace najdete v tématu Získání doporučení Azure s správnou velikostí pro místní databáze SQL Serveru.

Na základě informací ve fázi zjišťování a posouzení vytvořte odpovídající cílovou službu Azure SQL Database s odpovídající velikostí. Můžete to provést pomocí rychlého startu : Vytvoření izolované databáze – Azure SQL Database.

Migrate

Po dokončení úkolů přidružených k předmigrační fázi jste připraveni provést schéma a migraci 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 (Preview) offline v nástroji Azure Data Studio.

  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í Azure s správnou velikostí.
  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. Volitelné: Pokud jsou vaše zálohy v místní síťové sdílené složce, stáhněte a nainstalujte místní prostředí Integration Runtime na počítač, který se může připojit ke zdrojovému SQL Serveru a umístění obsahující 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římá migrace dat

Při použití možností migrace, které průběžně replikují nebo synchronizují změny dat ze zdroje do cíle, můžou se zdrojová data a schéma měnit a měnit od cíle. 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 přímou práci s obchodními a aplikačními týmy, aby se zajistilo minimální přerušení během přímé migrace, které nemá vliv na provozní kontinuitu.

Důležité

Podrobnosti o konkrétních krocích spojených s provedením přímé migrace pomocí DMS najdete v tématu Provedení přímé migrace.

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. Abyste tento způsob mohli použít, zdrojová databáze musí splňovat požadavky pro transakční replikaci a musí být kompatibilní se službou Azure SQL Database. Informace o replikaci SQL se skupinami dostupnosti naleznete v tématu Konfigurace replikace pro skupiny dostupnosti AlwaysOn (SQL Server).

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 vašich aplikací tak, aby odkazovaly 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.

Tip

Transakční replikaci můžete také použít k migraci podmnožiny vaší zdrojové databáze. Publikaci, kterou replikujete do služby Azure SQL Database, můžete omezit na podmnožinu tabulek v replikované databázi. Pro každou replikovanou tabulku 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 neumožňují nastavení služby SQL Database jako odběratele. Získejte 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í odběru Sql Server Management Studio | Transact-SQL

Některé tipy a rozdíly 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 se složitost správy a správy.
  • Při výběru složky snímků se ujistěte, že je vybraná složka dostatečně velká pro uložení souborů .BACPAC všech tabulek, které 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.
  • Služba Azure SQL Database podporuje jenom nabízené odběry. Odběratele můžete přidat pouze 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 kritickým bodem při migraci ze zdroje je vstupně-výstupní a latence datového souboru, které je potřeba pečlivě monitorovat. V závislosti na vstupně-výstupních operacích a latenci datových souborů a v závislosti na tom, jestli se jedná o virtuální počítač nebo fyzický server, možná budete muset zapojit správce úložiště a prozkoumat možnosti, které zmírnit kritické body.
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, vertikálně navyšte kapacitu cílové databáze Azure SQL na virtuální jádro Pro důležité obchodní informace Gen5 8, abyste získali maximální rychlost generování protokolů 96 MB/s, která také poskytuje nízkou latenci pro soubory protokolů. Úroveň služby Hyperscale poskytuje rychlost protokolů 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), aby vyhovovala 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 a ušetřit tak 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 oddílů
  • Přetáhně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. Potom můžete historická data 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 přidružení všech problémů s přesností dat a ověření úplnosti a řešení problémů s výkonem úlohy.

Aktualizační statistika

Aktualizujte statistiky pomocí úplného prohledávání, jakmile se migrace dokončí.

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. Vývoj ověřovacích testů: 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. Spusťte testy výkonu: Spusťte test výkonu na zdroji a cíli a pak analyzujte a porovnejte výsledky.

Použití pokročilých funkcí

Nezapomeňte využít pokročilé cloudové funkce nabízené službou SQL Database, jako je integrovaná vysoká dostupnost, detekce hrozeb a monitorování a ladění úloh.

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 tématu Správa služby Azure SQL Database po migraci.

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

V závislosti na verzi SQL Serveru ve zdrojové databázi a složitosti migrovaných databází může dojít k nejrůznějším problémům s kompatibilitou. Starší verze systému SQL Server mají více problémů s kompatibilitou. Kromě cíleného prohledávání internetu s vybraným vyhledávacím strojem použijte následující prostředky:

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. Podívejte se , co je Azure SQL Managed Instance?

Další kroky

Informace o migraci dat najdete v tématu Služby a nástroje pro migraci dat pro matici služeb a nástrojů třetích stran od Microsoftu, které vám pomůžou s různými scénáři migrace databází a dat a také se speciálními úlohami.

Další informace o rozšíření Azure SQL Migration najdete tady:

Další informace o službě Azure Migrate najdete tady:

Další informace o službě SQL Database najdete tady:

Další informace o cyklu architektury a přechodu pro migrace do cloudu najdete tady:

Pokud chcete posoudit vrstvu přístupu k aplikacím, přečtěte si téma Data Access Migration Toolkit (Preview)

Podrobnosti o tom, jak provést testování vrstvy A/B pro přístup k datům, najdete v tématu Pomocník pro experimentování s databázemi.