Migrace databáze z SQL Serveru do Azure SQL Database

PLATÍ PRO: Azure SQL Database

V tomto článku se dozvíte o primárních metodách migrace databáze SQL Server 2005 nebo novější do Azure SQL Database. Informace o migraci do spravované instance Azure SQL najdete v tématu Migrace SQL Server instance do služby Azure SQL Managed Instance. Pokyny k výběru možností migrace a nástrojů pro migraci do Azure SQL najdete v tématu Migrace do Azure SQL

Migrace do jedné databáze nebo databáze ve fondu

Existují dvě hlavní metody migrace databáze SQL Server 2005 nebo novější do Azure SQL Database. První způsob je jednodušší, ale vyžaduje nějaké, potenciálně dlouhé, prostoje během migrace. Druhý způsob je složitější, ale podstatným způsobem eliminuje prostoje během migrace.

V obou případech je potřeba zajistit, aby zdrojová databáze byla kompatibilní s Azure SQL Database pomocí rozhraní Data Pomocník s migrací (DMA). SQL Database se blíží paritě funkcí s SQL Server, s jinými než problémy souvisejícími s operacemi na úrovni serveru a mezi databázemi. Databáze a aplikace, které spoléhají na částečně podporované nebo nepodporované funkce, potřebují určité zpracování, aby se tyto nekompatibility opravily před migrací databáze SQL Serveru.

Poznámka

Pokud chcete migrovat databázi jiného typu než SQL Server, včetně databází Microsoft Access, Sybase, MySQL Oracle a DB2, na databázi Azure SQL Database, získáte informace v tématu Pomocník s migrací na SQL Server.

Způsob 1: Migrace s prostoji během migrace

Tuto metodu použijte k migraci do jedné databáze nebo databáze ve fondu, pokud si můžete dovolit výstoje nebo pokud provádíte testovací migraci produkční databáze pro pozdější migraci. Kurz najdete v tématu Migrace SQL Server databáze.

Následující seznam obsahuje obecný pracovní postup pro SQL Server databáze jedné databáze nebo databáze ve fondu pomocí této metody. Informace o migraci do SQL instance najdete v SQL Server průvodce migrací do SQL spravované instance Azure.

Diagram migrace VSSSDT

  1. Vyhodnoťte kompatibilitu databáze pomocí nejnovější verze služby Data Pomocník s migrací (DMA).
  2. Příprava všech nezbytných oprav ve formě skriptů Transact-SQL.
  3. Vytvořte transakční konzistentní kopii migrované zdrojové databáze nebo zakažte výskyt nových transakcí ve zdrojové databázi, zatímco probíhá migrace. Mezi metody, jak tuto druhou možnost použít, patří zakázání připojení klienta nebo vytvoření snímku databáze. Po dokončení migrace můžete použít transakční replikaci k aktualizaci migrovaných databází o změny, ke kterým dojde po bodu uříznutí migrace. Viz Migrace pomocí transakční migrace.
  4. Nasazení skriptů Transact-SQL a aplikování oprav na kopii databáze.
  5. Migrujte kopii databáze do nové databáze v Azure SQL Database pomocí nástroje Data Pomocník s migrací.

Poznámka

Místo DMA můžete použít také soubor BACPAC. Viz Import souboru BACPAC do nové databáze v Azure SQL Database.

Optimalizace výkonu přenosu dat během migrace

Následující seznam obsahuje doporučení pro zajištění nejlepšího výkonu během procesu importu.

  • Pokud chcete maximalizovat výkon přenosu, zvolte nejvyšší úroveň služby a velikost výpočetních prostředků, které váš rozpočet umožňuje. Po dokončení migrace můžete vertikálně snížit kapacitu a ušetřit tak peníze.
  • Minimalizujte vzdálenost mezi souborem BACPAC a cílovým datovým centrem.
  • Zakázání automatického statistiky během migrace
  • Rozdělte tabulky a indexy na oddíly.
  • Zruš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 v Azure SQL Database. Potom můžete historická data dotazovat pomocí elastických dotazů.

Optimalizace výkonu po dokončení migrace

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

Způsob 2: Použití transakční replikace

Pokud si nemůžete dovolit odebrat databázi SQL Server z produkčního prostředí, zatímco k migraci dochází, můžete jako řešení migrace SQL Server transakční replikaci. 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 s funkcí Always On najdete v tématu Konfigurace replikace pro skupiny dostupnosti Always On (SQL Server).

Pokud chcete toto řešení použít, nakonfigurujte databázi v Azure SQL Database jako odběratele SQL Server instance, kterou chcete migrovat. Distributor transakční replikace synchronizuje data z databáze, která se má synchronizovat (vydavatel), zatímco se stále provádějí nové transakce.

Díky transakční replikaci se všechny změny dat nebo schématu zobrazí v databázi v Azure SQL Database. Jakmile je synchronizace dokončená a jste připraveni k migraci, změňte připojovací řetězec vašich aplikací tak, aby odkazoval na vaši databázi. Až transakční replikace vytáhne všechny zbývající změny ze zdrojové databáze a všechny vaše aplikace budou směrovat do databáze Azure, můžete transakční replikaci odinstalovat. Vaše databáze v Azure SQL Database je teď produkčním systémem.

Diagram přidání počátečních hodnot do cloudu pomocí transakční replikace

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 migrace do služby SQL Database pomocí transakční replikace

Důležité

Pokud chcete zůstat synchronizovaní s aktualizacemi Azure a SQL Server Management Studio, použijte nejnovější verzi SQL Database. Starší verze aplikace SQL Server Management Studio neumožňují nastavení služby SQL Database jako odběratele. Aktualizovat aplikaci SQL Server Management Studio.

  1. Nastavení distribuce

  2. Vytvoření publikace

  3. Vytvoření předplatného

Některé tipy a rozdíly pro migraci do služby SQL Database

  • Použití místního distributora
    • To má vliv na výkon serveru.
    • Pokud je dopad na výkon nepřijatelný, můžete použít jiný server. Tím ale přispějete ke složitosti 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 snímek naplánujte 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.

Řešení problémů s kompatibilitou při migrování databáze

Můžete narazit na celou řadu problémů s kompatibilitou v závislosti na verzi SQL Server ve zdrojové databázi i složitosti migrujete databáze. 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:

Kromě vyhledávání na internetu a používání těchto prostředků použijte stránku s otázkami microsoft Q&A pro Azure SQL Database stackOverflow.

Důležité

Spravovaná instance Azure SQL umožňuje migrovat existující instanci SQL Server a její databáze s minimálními nebo žádnými problémy s kompatibilitou. Viz Co je spravovaná instance.

Další kroky