Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
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:
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.
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 Azure SQL Migration vyberte Migrate to 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 nebo 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 Získat doporučení Azure otevřete podokno doporučení.
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.
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é cílové lokalitě Azure SQL Database vyberte Zobrazit podrobnosti a otevřete podrobnou sestavu SKU doporučení:
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í.
Pro zavření podokna doporučení vyberte Zavřít.
Vyberte Další, abyste pokračovali v migraci databáze v průvodci.
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 čá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.
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 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.
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. 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:
V skupina prostředkůvyberte skupinu prostředků, která obsahuje existující instanci služby Database Migration Service.
V Azure Database Migration Servicevyberte 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:
V skupiny prostředkůvytvořte novou skupinu prostředků, která bude obsahovat novou instanci služby Database Migration Service.
V části Azure Database Migration Servicevyberte Vytvořit novou.
V Vytvoření služby Azure Database Migration Servicezadejte název instance služby Database Migration Service a poté vyberte Vytvořit.
V části Nastavení prostředí Integration Runtime proveďte následující kroky:
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.
Po dokončení instalace se nástroj Microsoft Integration Runtime Configuration Manager automaticky otevře, aby zahájil proces registrace.
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.
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.
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.
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ázemůžete sledovat probíhající, dokončené a neúspěšné migrace databází nebo můžete zobrazit všechny migrace databází.
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.
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í. Zkontrolujte stránku s podrobnostmi o migraci a zobrazte aktuální stav jednotlivých databází.
Tady je příklad
AdventureWorks2022migrace databáze se stavem Vytvoření:V nabídce vyberte Obnovit, aby se aktualizoval stav migrace.
Po aktualizaci stavu
AdventureWorks2022stav ukázkové 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 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í
NULLhodnoty, se migrují s definovanými výchozími hodnotami v cílové databázi Azure SQL, místo aby se zachovaly hodnoty NUL.