Kurz: Migrace SQL Serveru do Azure SQL Database (offline)
Službu Azure Database Migration Service můžete použít prostřednictvím rozšíření Azure SQL Migration pro Azure Data Studio nebo webu Azure Portal k migraci databází z místní instance SQL Serveru do Azure SQL Database (offline).
V tomto kurzu se dozvíte, jak pomocí služby Database Migration Service migrovat ukázkovou AdventureWorks2019
databázi z místní instance SQL Serveru do instance služby Azure SQL Database. Tento kurz používá offline režim migrace, který během procesu migrace považuje přijatelný výpadek.
V tomto kurzu se naučíte:
- Otevření průvodce migrací do Azure SQL v nástroji Azure Data Studio
- Spuštění posouzení zdrojových databází SQL Serveru
- Shromažďování dat o výkonu ze zdrojové instance SQL Serveru
- Získejte doporučení skladové položky azure SQL Database, která bude pro vaši úlohu nejvhodnější.
- Vytvoření instance služby Azure Database Migration Service
- Zahájení migrace a monitorování průběhu dokončení
Tip
Ve službě Azure Database Migration Service můžete migrovat databáze offline nebo během online režimu. V offline migraci se výpadek aplikace spustí při spuštění migrace. Pokud chcete omezit prostoje na dobu potřebnou k přerušení provozu do nového prostředí po migraci, použijte online migraci. Doporučujeme otestovat offline migraci, abyste zjistili, jestli je výpadek přijatelný. Pokud očekávaný výpadek není přijatelný, proveďte online migraci.
Důležité
V současné době nejsou online migrace cílů služby Azure SQL Database k dispozici.
Možnosti migrace
Následující část popisuje, jak používat službu Azure Database Migration Service s rozšířením Azure SQL Migration nebo na webu Azure Portal.
Požadavky
Než začnete kurz:
Nainstalujte rozšíření Azure SQL Migration z Azure Data Studio Marketplace.
Mít účet Azure, který je přiřazený k některé z následujících předdefinovaných rolí:
- Přispěvatel pro cílovou instanci služby Azure SQL Database
- Role čtenáře pro skupinu prostředků Azure, která obsahuje cílovou instanci služby Azure SQL Database
- Role vlastníka nebo přispěvatele pro předplatné Azure (vyžaduje se, pokud vytvoříte novou instanci služby Azure Database Migration Service).
Jako alternativu k použití jedné z těchto předdefinovaných rolí můžete přiřadit vlastní roli.
Důležité
Účet Azure se vyžaduje jenom při konfiguraci kroků migrace. Pro posouzení nebo zobrazení doporučení Azure v průvodci migrací v nástroji Azure Data Studio se účet Azure nevyžaduje.
Vytvořte cílovou instanci služby Azure SQL Database.
Ujistěte se, že přihlášení k SQL Serveru, které se připojuje ke zdrojové instanci SQL Serveru, je členem db_datareader role a že přihlášení pro cílovou instanci SQL Serveru je členem db_owner role.
Pokud chcete migrovat schéma databáze ze zdroje do cílové databáze Azure SQL pomocí služby Database Migration Service, vyžaduje se minimální podporovaná verze SHIR 5.37 nebo vyšší.
Pokud službu Database Migration Service používáte poprvé, ujistěte se, že je ve vašem předplatném zaregistrovaný poskytovatel prostředků Microsoft.DataMigration.
Poznámka:
Teď můžete migrovat schéma databáze i data pomocí služby Database Migration Service. Před výběrem seznamu tabulek, které se mají migrovat, můžete také použít nástroje, jako je rozšíření DACpac SQL Serveru nebo rozšíření SQL Database Projects v Nástroji Azure Data Studio.
Pokud v cíli služby Azure SQL Database neexistuje žádná tabulka nebo nejsou před zahájením migrace vybrány žádné tabulky, tlačítko Další není k dispozici pro zahájení úlohy migrace. Pokud v cíli žádná tabulka neexistuje, je nutné vybrat možnost migrace schématu, která se má posunout vpřed.
Otevření průvodce migrací do Azure SQL v nástroji Azure Data Studio
Otevření průvodce migrací do Azure SQL:
V Nástroji Azure Data Studio přejděte na Připojení iony. Vyberte místní instanci SQL Serveru a připojte se k němu. Můžete se také připojit k SQL Serveru na virtuálním počítači Azure.
Klikněte pravým tlačítkem myši na připojení k serveru a vyberte Spravovat.
V nabídce serveru v části Obecné vyberte Migraci Azure SQL.
Na řídicím panelu migrace Azure SQL vyberte Migrovat do Azure SQL a otevřete průvodce migrací.
Na první stránce průvodce spusťte novou relaci nebo obnovte dříve uloženou relaci.
Spuštění posouzení databáze, shromažďování dat o výkonu a získání doporučení Azure
V kroku 1: Databáze pro posouzení v průvodci migrací do Azure SQL vyberte databáze, které chcete posoudit. Pak vyberte Další.
V kroku 2: Výsledky posouzení a doporučení proveďte následující kroky:
Ve výběru cíle Azure SQL vyberte Azure SQL Database.
Výběrem možnosti Zobrazit/Vybrat zobrazíte výsledky posouzení.
Ve výsledcích posouzení vyberte databázi a zkontrolujte sestavu posouzení a ujistěte se, že se nenašly žádné problémy.
Výběrem možnosti Získat doporučení Azure otevřete podokno doporučení.
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.
Azure Data Studio shromažďuje údaje o výkonu, dokud nezastavíte shromažďování dat nebo nezavřete Azure Data Studio.
Po 10 minutách Azure Data Studio indikuje, že pro Azure SQL Database je k dispozici doporučení. Po vygenerování prvního doporučení můžete výběrem možnosti Restartovat shromažďování dat pokračovat v procesu shromažďování dat a upřesnit doporučení skladové položky. Rozšířené hodnocení je užitečné zejména v případě, že se vzory využití v průběhu času liší.
Ve vybraném cíli služby Azure SQL Database vyberte Zobrazit podrobnosti a otevřete podrobnou sestavu doporučení skladové položky:
V tématu Doporučení ke službě Azure SQL Database si projděte doporučení. Pokud chcete uložit kopii doporučení, vyberte Uložit sestavu doporučení.
Výběrem možnosti Zavřít zavřete podokno doporučení.
Pokud chcete pokračovat v migraci databáze v průvodci, vyberte Další .
Konfigurace nastavení migrace
V kroku 3: Cíl Azure SQL v průvodci migrací do Azure SQL proveďte následující kroky pro cílovou instanci služby Azure SQL Database:
Vyberte svůj účet Azure, předplatné Azure, oblast Nebo umístění Azure a skupinu prostředků, která obsahuje nasazení služby Azure SQL Database.
V případě Azure SQL Database Serveru vyberte cílový server Azure SQL Database (logický server). Zadejte uživatelské jméno a heslo pro nasazení cílové databáze. Pak vyberte Připojení. Zadejte přihlašovací údaje pro ověření připojení k cílové databázi.
Dále namapujte zdrojovou databázi a cílovou databázi pro migraci. Jako cílovou databázi vyberte cíl služby Azure SQL Database. Potom v průvodci migrací vyberte Další a přejděte k dalšímu kroku.
V kroku 4: Režim migrace vyberte Offline migraci a pak vyberte Další.
V kroku 5: Konfigurace zdroje dat proveďte následující kroky:
V části Přihlašovací údaje ke zdroji zadejte přihlašovací údaje zdrojového SQL Serveru.
V části Vybrat tabulky vyberte ikonu Upravit tužku.
V části Vybrat tabulky pro <název> databáze vyberte tabulky, které chcete migrovat do cíle. Sloupec Obsahuje řádky označuje, jestli cílová tabulka obsahuje řádky v cílové databázi. Lze vybrat jednu nebo více tabulek. Pak vyberte Aktualizovat.
Seznam vybraných tabulek můžete kdykoli před zahájením migrace aktualizovat.
V následujícím příkladu se použije textový filtr pro výběr tabulek, které obsahují slovo
Employee
. Vyberte seznam tabulek podle vašich potřeb migrace.
Zkontrolujte výběry tabulky a pak výběrem možnosti Další přejděte k dalšímu kroku v průvodci migrací.
Poznámka:
Pokud nejsou vybrány žádné tabulky nebo pokud není zadáno uživatelské jméno a heslo, tlačítko Další není k dispozici k výběru.
Teď můžete migrovat schéma databáze i data pomocí služby Database Migration Service. Před výběrem seznamu tabulek, které chcete migrovat, můžete také použít nástroje, jako je rozšíření dacpac SQL Serveru nebo rozšíření SQL Database Projects v nástroji Azure Data Studio.
Vytvoření instance služby Database Migration Service
V kroku 6: Azure Database Migration Service v průvodci migrací do Azure SQL vytvořte novou instanci služby Database Migration Service nebo znovu použijte existující instanci, kterou jste vytvořili dříve.
Poznámka:
Pokud jste dříve vytvořili instanci služby Database Migration Service pomocí webu Azure Portal, nemůžete instanci znovu použít v průvodci migrací v nástroji Azure Data Studio. Instanci můžete znovu použít pouze v případě, že jste instanci vytvořili pomocí nástroje Azure Data Studio.
Použití existující instance služby Database Migration Service
Použití existující instance služby Database Migration Service:
Ve skupině prostředků vyberte skupinu prostředků, která obsahuje existující instanci služby Database Migration Service.
Ve službě Azure Database Migration Service vyberte existující instanci služby Database Migration Service, která je ve vybrané skupině prostředků.
Vyberte Další.
Vytvoření nové instance služby Database Migration Service
Vytvoření nové instance služby Database Migration Service:
Ve skupině prostředků vytvořte novou skupinu prostředků, která bude obsahovat novou instanci služby Database Migration Service.
V části Azure Database Migration Service vyberte Vytvořit novou.
V části Vytvořit službu Azure Database Migration Service zadejte název instance služby Database Migration Service a pak vyberte Vytvořit.
V části Nastavení prostředí Integration Runtime proveďte následující kroky:
Výběrem odkazu Stáhnout a nainstalovat prostředí Integration Runtime otevřete odkaz ke stažení ve webovém prohlížeči. Stáhněte prostředí Integration Runtime a pak ho nainstalujte do počítače, který splňuje požadavky pro připojení ke zdrojové instanci SQL Serveru.
Po dokončení instalace se nástroj Microsoft Integration Runtime Configuration Manager automaticky otevře, aby zahájil proces registrace.
V tabulce ověřovacích klíčů zkopírujte jeden z ověřovacích klíčů, které jsou k dispozici v průvodci, a vložte ho do nástroje Azure Data Studio.
Pokud je ověřovací klíč platný, v nástroji Integration Runtime Configuration Manager se zobrazí zelená ikona zaškrtnutí. Zelená kontrola označuje, že můžete pokračovat v registraci.
Po registraci místního prostředí Integration Runtime zavřete Nástroj Microsoft Integration Runtime Configuration Manager.
Poznámka:
Další informace o místním prostředí Integration Runtime najdete v tématu Vytvoření a konfigurace místního prostředí Integration Runtime.
V části Vytvořit službu Azure Database Migration Service v Nástroji Azure Data Studio vyberte Testovací připojení a ověřte, že je nově vytvořená instance služby Database Migration Service připojená k nově zaregistrovaným místnímu prostředí Integration Runtime.
Vraťte se do průvodce migrací v nástroji Azure Data Studio.
Spuštění migrace databáze
V kroku 7: Souhrn v průvodci migrací do Azure SQL, zkontrolujte konfiguraci, kterou jste vytvořili, a pak výběrem možnosti Spustit migraci databáze spusťte.
Monitorování migrace databáze
V nástroji Azure Data Studio v nabídce serveru v části Obecné vyberte Azure SQL Migration a přejděte na řídicí panel pro migrace služby Azure SQL Database.
V části Stav migrace databáze můžete sledovat probíhající, dokončené a neúspěšné migrace (pokud nějaké) nebo můžete zobrazit všechny migrace databází.
Pokud chcete zobrazit aktivní migrace, vyberte probíhající migrace databází.
Pokud chcete získat další informace o konkrétní migraci, vyberte název databáze.
Database Migration Service vrátí nejnovější známý stav migrace při každé aktualizaci stavu migrace. Následující tabulka popisuje možné stavy:
Status Popis Příprava na kopírování Služba zakazuje automatické statistiky, triggery a indexy v cílové tabulce. Kopírování Data se kopírují ze zdrojové databáze do cílové databáze. Kopírování bylo dokončeno. Kopírování dat je dokončeno. Služba čeká na další tabulky, aby dokončila kopírování, aby zahájila konečné kroky pro vrácení tabulek do původního schématu. Nové vytvoření indexů Služba znovu sestavuje indexy v cílových tabulkách. Úspěch Všechna data se zkopírují a indexy se znovu sestaví. Zkontrolujte stránku s podrobnostmi o migraci a zobrazte aktuální stav jednotlivých databází.
Tady je příklad
AdventureWorks2019
migrace databáze se stavem Vytvoření:V řádku nabídek vyberte Aktualizovat a aktualizujte stav migrace.
Po aktualizaci stavu migrace probíhá aktualizovaný stav ukázkové
AdventureWorks2019
migrace databáze:Výběrem názvu databáze otevřete zobrazení tabulky. V tomto zobrazení uvidíte aktuální stav migrace, počet tabulek, které jsou aktuálně ve stavu, a podrobný stav každé tabulky.
Když se všechna data tabulky migrují do cíle služby Azure SQL Database, služba Database Migration Service aktualizuje stav migrace z probíhajícího na úspěch.
Poznámka:
Database Migration Service optimalizuje migraci přeskočením tabulek bez dat (0 řádků). Tabulky, které neobsahují data, se v seznamu nezobrazují, i když při vytváření migrace vyberete tabulky.
Dokončili jste migraci do služby Azure SQL Database. Doporučujeme vám projít řadu úkolů po migraci, abyste zajistili, že všechno funguje hladce a efektivně.
Důležité
Nezapomeňte využít pokročilé cloudové funkce služby Azure SQL Database. Mezi tyto funkce patří integrovaná vysoká dostupnost, detekce hrozeb a monitorování a ladění úloh.
Omezení
Offline migrace služby Azure SQL Database využívá kanály služby Azure Data Factory (ADF) pro přesun dat, a proto se řídí omezeními ADF. Odpovídající ADF se vytvoří také při vytvoření služby pro migraci databází. Proto platí omezení továrny pro každou službu.
- Počítač, na kterém je nainstalovaný nástroj SHIR, funguje jako výpočetní prostředky pro migraci. Ujistěte se, že tento počítač dokáže zpracovat zatížení procesoru a paměti kopie dat. Další informace najdete v doporučeních KHIR.
- 100 000 tabulek na limit databáze.
- 10 000 souběžných migrací databází na službu
- Rychlost migrace výrazně závisí na cílové skladové po straně služby Azure SQL Database a na hostiteli místního prostředí Integration Runtime.
- Migrace azure SQL Database se při spouštění aktivit škáluje špatně s čísly tabulek kvůli režii ADF. Pokud databáze obsahuje tisíce tabulek, může spuštění každé tabulky trvat několik sekund, i když se skládají z jednoho řádku s 1 bitem dat.
- Pro migraci se v současné době nepodporují názvy tabulek Azure SQL Database s dvojitými bajtovými znaky. Zmírněním rizik je přejmenování tabulek před migrací; po úspěšné migraci je možné je změnit zpět na původní názvy.
- Tabulky s velkými sloupci objektů blob se nemusí podařit migrovat kvůli vypršení časového limitu.
- Názvy databází s rezervovaným SQL Serverem se v současné době nepodporují.
- Názvy databází, které obsahují středníky, se v současné době nepodporují.
- Počítané sloupce se nemigrují.