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:

  • Stáhněte a nainstalujte Azure Data Studio.

  • 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:

  1. 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.

  2. Klikněte pravým tlačítkem myši na připojení k serveru a vyberte Spravovat.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

  3. V nabídce serveru v části Obecné vyberte Migraci Azure SQL.

    Screenshot that shows the Azure Data Studio server menu.

  4. Na řídicím panelu migrace Azure SQL vyberte Migrovat do Azure SQL a otevřete průvodce migrací.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. 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

  1. V kroku 1: Databáze pro posouzení v průvodci migrací do Azure SQL vyberte databáze, které chcete posoudit. Pak vyberte Další.

    Screenshot that shows selecting a database for assessment.

  2. V kroku 2: Výsledky posouzení a doporučení proveďte následující kroky:

    1. Ve výběru cíle Azure SQL vyberte Azure SQL Database.

      Screenshot that shows selecting the Azure SQL Database target.

    2. Výběrem možnosti Zobrazit/Vybrat zobrazíte výsledky posouzení.

      Screenshot that shows view/select assessment results.

    3. Ve výsledcích posouzení vyberte databázi a zkontrolujte sestavu posouzení a ujistěte se, že se nenašly žádné problémy.

      Screenshot that shows the assessment report.

    4. Výběrem možnosti Získat doporučení Azure otevřete podokno doporučení.

      Screenshot that shows Azure recommendations.

    5. 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.

      Screenshot that shows performance data collection.

      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ší.

      Screenshot that shows performance data collected.

    6. Ve vybraném cíli služby Azure SQL Database vyberte Zobrazit podrobnosti a otevřete podrobnou sestavu doporučení skladové položky:

      Screenshot that shows the View details link for the target database recommendations.

    7. 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í.

      Screenshot that shows SKU recommendation details.

  3. Výběrem možnosti Zavřít zavřete podokno doporučení.

  4. Pokud chcete pokračovat v migraci databáze v průvodci, vyberte Další .

Konfigurace nastavení migrace

  1. 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:

    1. 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.

      Screenshot that shows Azure account details.

    2. 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.

      Screenshot that shows Azure SQL Database details.

    3. 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.

      Screenshot that shows source and target mapping.

  2. V kroku 4: Režim migrace vyberte Offline migraci a pak vyberte Další.

    Screenshot that shows offline migrations selection.

  3. V kroku 5: Konfigurace zdroje dat proveďte následující kroky:

    1. V části Přihlašovací údaje ke zdroji zadejte přihlašovací údaje zdrojového SQL Serveru.

    2. V části Vybrat tabulky vyberte ikonu Upravit tužku.

      Screenshot that shows source SQL Server credentials.

    3. 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.

      Screenshot that shows the table selection.

  4. Zkontrolujte výběry tabulky a pak výběrem možnosti Další přejděte k dalšímu kroku v průvodci migrací.

    Screenshot that shows selected tables to migrate.

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:

  1. Ve skupině prostředků vyberte skupinu prostředků, která obsahuje existující instanci služby Database Migration Service.

  2. Ve službě Azure Database Migration Service vyberte existující instanci služby Database Migration Service, která je ve vybrané skupině prostředků.

  3. Vyberte Další.

    Screenshot that shows Database Migration Service selection.

Vytvoření nové instance služby Database Migration Service

Vytvoření nové instance služby Database Migration Service:

  1. Ve skupině prostředků vytvořte novou skupinu prostředků, která bude obsahovat novou instanci služby Database Migration Service.

  2. V části Azure Database Migration Service vyberte Vytvořit novou.

  3. V části Vytvořit službu Azure Database Migration Service zadejte název instance služby Database Migration Service a pak vyberte Vytvořit.

  4. V části Nastavení prostředí Integration Runtime proveďte následující kroky:

    1. 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.

      Screenshot that shows the Download and install integration runtime link.

      Po dokončení instalace se nástroj Microsoft Integration Runtime Configuration Manager automaticky otevře, aby zahájil proces registrace.

    2. 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.

      Screenshot that highlights the authentication key table in the wizard.

      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.

  5. 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.

    Screenshot that shows IR connectivity test.

  6. 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.

Screenshot that shows how to start migration.

Monitorování migrace databáze

  1. 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í.

    Screenshot that shows monitor migration dashboard.

  2. 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.

    Screenshot that shows database migration details.

    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í.
  3. 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í:

    Screenshot that shows a creating migration status.

  4. V řádku nabídek vyberte Aktualizovat a aktualizujte stav migrace.

    Po aktualizaci stavu migrace probíhá aktualizovaný stav ukázkové AdventureWorks2019 migrace databáze:

    Screenshot that shows a migration in progress status.

  5. 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.

    Screenshot that shows monitoring table migration.

    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.

    Screenshot that shows succeeded migration.

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í.

Další kroky