Sdílet prostřednictvím


Kurz: Migrace SQL Serveru do Azure SQL Database (offline)

Službu Azure Database Migration Service můžete použít prostřednictvím rozšíření migrace Azure SQL 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 AdventureWorks2022 databázi z místní instance SQL Serveru do služby Azure SQL Database. Tento výukový program používá offline režim migrace, který během procesu migrace zahrnuje přijatelnou dobu nečinnosti.

V tomto návodu se naučíte, jak:

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

Důležité

V současné době nejsou online migrace cílů služby Azure SQL Database ve službě Azure Database Migration Service k dispozici. V offline migraci se výpadek aplikace spustí při spuštění migrace. Testování offline migrace se doporučuje určit, jestli je výpadek přijatelný.

Možnosti migrace

Následující část popisuje, jak používat službu Azure Database Migration Service s rozšířením migrace Azure SQL nebo na webu Azure Portal.

Požadavky

Pro absolvování tohoto kurzu musí být splněné následující požadavky:

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

  • Nainstalujte rozšíření migrace Azure SQL z Azure Data Studio Marketplace.

  • Ujistěte se, že je ve vašem předplatném zaregistrovaný poskytovatel prostředků Microsoft.DataMigration.

  • 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 službu Azure SQL Database
    • Role čtenáře pro skupinu prostředků Azure, která obsahuje cílovou službu 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 Databázi Azure SQL.

  • Ujistěte se, že přihlášení 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é služby Azure SQL Database pomocí služby Database Migration Service, vyžaduje se minimální podporovaná verze SHIR 5.37 nebo vyšší.

  • Pro migraci schématu se minimální oprávnění na zdrojovém SQL Serveru db_owner pro přístup k databázi a cílové službě Azure SQL Database by měl být uživatel členem všech rolí na úrovni serveru v následující tabulce:

Seznam rolí Popis
##MS_DatabaseManager## Členové pevné role serveru ##MS_DatabaseManager## mohou vytvářet a odstraňovat databáze. Členem role ##MS_DatabaseManager##, která vytvoří databázi, se stane vlastníkem této databáze, což uživateli umožní připojit se k této databázi jako uživatel dbo. Uživatel dbo má všechna oprávnění databáze v databázi. Členové role ##MS_DatabaseManager## nemusí mít nutně oprávnění pro přístup k databázím, které nevlastní. Tuto roli serveru doporučujeme použít u role na úrovni databáze dbmanager , která v master databázi existuje.
##MS_DatabaseConnector## Členové pevné role serveru ##MS_DatabaseConnector## se můžou připojit k jakékoli databázi bez nutnosti připojení k uživatelskému účtu v databázi.
##MS_DefinitionReader## Členové pevné role serveru ##MS_DefinitionReader## mohou číst všechna zobrazení katalogu, na která se vztahuje VIEW ANY DEFINITION jakákoli databáze, na které má člen této role uživatelský účet.
##MS_LoginManager## Členové pevné role serveru ##MS_LoginManager## můžou vytvářet a odstraňovat přihlášení. Tuto roli serveru doporučujeme použít u role na úrovni databáze loginmanager , která v master databázi existuje.

Příprava cílové služby Azure SQL Database

Pokud chcete vytvořit přihlášení a uživatele v cílové službě Azure SQL Database, spusťte v databázi následující skript master :

CREATE LOGIN testuser WITH PASSWORD = '<password>';

ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_DatabaseManager## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_LoginManager## ADD MEMBER [testuser];
GO

CREATE USER testuser FOR LOGIN testuser;
EXECUTE sp_addRoleMember 'dbmanager', 'testuser';
EXECUTE sp_addRoleMember 'loginmanager', 'testuser';

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 jiné nástroje, jako je rozšíření dacpac SQL Serveru nebo rozšíření SQL Database Projects v nástroji Azure Data Studio.

Poznámka:

Pokud v cíli služby Azure SQL Database neexistují žádné tabulky nebo nejsou před zahájením migrace vybrány žádné tabulky, tlačítko Další není k dispozici pro zahájení 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 Connections. 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:

    Snímek obrazovky znázorňující připojení k serveru a možnost Spravovat v Nástroji Azure Data Studio

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

    Snímek obrazovky s nabídkou serveru Azure Data Studio

  4. Na řídicím panelu Azure SQL Migration vyberte Migrate to Azure SQL a otevřete průvodce migrací.

    Snímek obrazovky s průvodcem Migrace do Azure SQL

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

    Snímek obrazovky znázorňující výběr databáze pro posouzení

  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.

      Snímek obrazovky znázorňující výběr cíle služby Azure SQL Database

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

      Snímek obrazovky znázorňující výsledky posouzení nebo jejich výběr

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

      Snímek obrazovky zobrazující hodnotící zprávu

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

      Snímek obrazovky znázorňující doporučení Azure

    5. Vyberte Shromažďujte údaje o výkonu nyní. Vyberte složku v místním počítači, do které chcete ukládat protokoly výkonu, a pak vyberte Spustit.

      Snímek obrazovky znázorňující shromažďování dat o výkonu

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

      Snímek obrazovky znázorňující shromážděná data o výkonu

    6. Ve vybrané cílové lokalitě Azure SQL Database vyberte Zobrazit podrobnosti a otevřete podrobnou sestavu SKU doporučení:

      Snímek obrazovky znázorňující odkaz Zobrazit podrobnosti doporučení cílové databáze

    7. V doporučeních ke službě Azure SQL Database si projděte doporučení. Pokud chcete uložit kopii doporučení, vyberte Uložit sestavu doporučení.

      Snímek obrazovky znázorňující podrobnosti doporučení skladové položky

  3. Pro zavření podokna doporučení vyberte Zavřít.

  4. Vyberte Další, abyste pokračovali v migraci databáze v průvodci.

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.

      Snímek obrazovky znázorňující podrobnosti účtu Azure

    2. V části Azure SQL Database Server vyberte cílový logický server Azure SQL Database. Zadejte uživatelské jméno a heslo pro nasazení cílové databáze. Pak vyberte Připojit. Zadejte přihlašovací údaje pro ověření připojení k cílové databázi.

      Snímek obrazovky znázorňující podrobnosti o službě Azure SQL Database

    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.

      Snímek obrazovky znázorňující mapování zdroje a cíle

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

    Snímek obrazovky znázorňující výběr offline migrací

  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.

      Snímek obrazovky znázorňující přihlašovací údaje zdrojového SQL Serveru

    3. V Vyberte tabulky pro databázi <název>, 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.

      Snímek obrazovky znázorňující výběr tabulky

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

    Snímek obrazovky znázorňující vybrané tabulky, které se mají migrovat

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. Také můžete použít nástroje v Azure Data Studio, jako je rozšíření dacpac SQL Serveru nebo rozšíření SQL Database Projects, abyste převést schéma před výběrem seznamu tabulek, které chcete migrovat.

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. V skupina prostředkůvyberte skupinu prostředků, která obsahuje existující instanci služby Database Migration Service.

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

  3. Vyberte Další.

    Snímek obrazovky znázorňující výběr služby Database Migration Service

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

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

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

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

  3. V Vytvoření služby Azure Database Migration Servicezadejte název instance služby Database Migration Service a poté vyberte Vytvořit.

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

    1. Vyberte odkaz Stáhnout a nainstalovat prostředí "Integration Runtime" a 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.

      Snímek obrazovky znázorňující odkaz Ke stažení a instalaci prostředí Integration Runtime

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

      Snímek obrazovky, který zvýrazní tabulku ověřovacího klíče v průvodci

      Pokud je ověřovací klíč platný, v nástroji Integration Runtime Configuration Manager se zobrazí zelená ikona zaškrtnutí. Zelená fajfka označuje, že můžete pokračovat v registraci Register.

      Po registraci samoobslužného integračního prostředí runtime zavřete 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. Ve Vytvoření služby Azure Database Migration Service v nástroji Azure Data Studio vyberte Otestovat připojení, abyste ověřili, že je nově vytvořená instance služby Database Migration Service připojená k nově zaregistrovanému samostatně hostovanému prostředí integračního runtime.

    Snímek obrazovky znázorňující test připojení k prostředí IR

  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.

Snímek obrazovky znázorňující, jak zahájit migraci

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ázemůžete sledovat probíhající, dokončené a neúspěšné migrace databází nebo můžete zobrazit všechny migrace databází.

    Snímek obrazovky znázorňující řídicí panel pro monitorování migrace

  2. Vyberte probíhající migrace databáze, pokud chcete zobrazit aktivní migrace.

    Pokud chcete získat další informace o konkrétní migraci, vyberte název databáze.

    Snímek obrazovky znázorňující podrobnosti o migraci 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:

    Stav 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.
    Opětovné sestavení indexů Služba znovu sestavuje indexy v cílových tabulkách.
    Uspěl 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 AdventureWorks2022 migrace databáze se stavem Vytvoření:

    Snímek obrazovky znázorňující stav vytvoření migrace

  4. V nabídce vyberte Obnovit, aby se aktualizoval stav migrace.

    Po aktualizaci stavu AdventureWorks2022 stav ukázkové migrace databáze:

    Snímek obrazovky znázorňující stav probíhající migrace

  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.

    Snímek obrazovky znázorňující migraci tabulek monitorování

    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.

    Snímek obrazovky znázorňující úspěšnou migraci

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 tématu Vytvoření a konfigurace místního prostředí Integration Runtime.
  • 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í.
  • Sloupce ve zdrojové databázi, které mají výchozí omezení a obsahují NULL hodnoty, se migrují s definovanými výchozími hodnotami v cílové databázi Azure SQL, místo aby se zachovaly hodnoty NUL.