Oktatóanyag: SQL Server migrálása az Azure SQL Database-be (offline)

Az Azure Database Migration Service-t az Azure Data Studio Azure SQL Migration bővítményén vagy az Azure Portalon keresztül is használhatja adatbázisok áttelepítéséhez az SQL Server egy helyszíni példányáról az Azure SQL Database-be (offline).

Ebben az oktatóanyagban megtudhatja, hogyan migrálhatja a mintaadatbázist AdventureWorks2019 az SQL Server egy helyszíni példányából egy Azure SQL Database-példányba a Database Migration Service használatával. Ez az oktatóanyag offline migrálási módot használ, amely elfogadható állásidőt tart elfogadhatónak az áttelepítési folyamat során.

Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • A Migrálás az Azure SQL-be varázsló megnyitása az Azure Data Studióban
  • A forrás SQL Server-adatbázisok felmérésének futtatása
  • Teljesítményadatok gyűjtése a forrás SQL Server-példányból
  • A számítási feladatokhoz legjobban használható Azure SQL Database-termékváltozatra vonatkozó javaslat letöltése
  • Egy Azure Database Migration Service-példány létrehozása
  • A migrálás indítása és az előrehaladás figyelése a befejezésig

Tipp.

Az Azure Database Migration Service-ben az adatbázisokat offline vagy online állapotban is áttelepítheti. Offline migrálás esetén az alkalmazás állásideje az áttelepítés indításakor kezdődik. Ha az állásidőt a migrálás utáni új környezetre való átállás időtartamára szeretné korlátozni, használjon online migrálást. Javasoljuk, hogy tesztelje az offline migrálást annak megállapításához, hogy az állásidő elfogadható-e. Ha a várt állásidő nem elfogadható, végezze el az online migrálást.

Fontos

Az Azure SQL Database-célok online migrálása jelenleg nem érhető el.

Migrálási lehetőségek

Az alábbi szakasz azt ismerteti, hogyan használható az Azure Database Migration Service az Azure SQL Migration bővítménysel vagy az Azure Portalon.

Előfeltételek

Az oktatóanyag megkezdése előtt:

  • Töltse le és telepítse az Azure Data Studiót.

  • Telepítse az Azure SQL Migration bővítményt az Azure Data Studio Marketplace-ről.

  • Rendelkezik egy Azure-fiókkal, amely az alábbi beépített szerepkörök egyikéhez van hozzárendelve:

    • Közreműködő az Azure SQL Database célpéldányához
    • Olvasói szerepkör az Azure SQL Database célpéldányát tartalmazó Azure-erőforráscsoporthoz
    • Tulajdonosi vagy közreműködői szerepkör az Azure-előfizetéshez (az Azure Database Migration Service új példányának létrehozása esetén szükséges)

    Ezen beépített szerepkörök egyikének használata helyett egyéni szerepköröket rendelhet hozzá.

    Fontos

    Azure-fiókra csak akkor van szükség, ha konfigurálja a migrálási lépéseket. Nincs szükség Azure-fiókra az értékeléshez vagy az Azure-javaslatok megtekintéséhez az Azure Data Studio migrálási varázslójában.

  • Hozzon létre egy célpéldányt az Azure SQL Database-hez.

  • Győződjön meg arról, hogy a forrás SQL Server-példányhoz csatlakozó SQL Server-bejelentkezés tagja a db_datareader szerepkörnek, és hogy a cél SQL Server-példány bejelentkezése a db_owner szerepkör tagja.

  • Ha az adatbázissémát a forrásból a cél Azure SQL DB-be szeretné migrálni a Database Migration Service használatával, a minimálisan támogatott SHIR-verzió az 5.37-es vagy újabb.

  • Ha első alkalommal használja a Database Migration Service szolgáltatást, győződjön meg arról, hogy a Microsoft.DataMigration erőforrás-szolgáltató regisztrálva van az előfizetésében.

Feljegyzés

Most már migrálhatja az adatbázissémát és az adatokat is a Database Migration Service használatával. A sémák áttelepítéséhez használhat olyan eszközöket is, mint az SQL Server dacpac bővítmény vagy az Azure Data Studio SQL Database Projects bővítménye , mielőtt kiválasztja a migrálni kívánt táblák listáját.

Ha nincs tábla az Azure SQL Database-célon, vagy a migrálás megkezdése előtt nincsenek táblák kijelölve, a Tovább gomb nem érhető el a migrálási feladat elindításához. Ha nincs tábla a célon, akkor a továbblépéshez ki kell választania a sémamigrálási lehetőséget.

A Migrálás az Azure SQL-be varázsló megnyitása az Azure Data Studióban

A Migrálás az Azure SQL-be varázsló megnyitása:

  1. Az Azure Data Studióban nyissa meg a Csatlakozás ionst. Válassza ki és csatlakozzon az SQL Server helyszíni példányához. Azure-beli virtuális gépen is csatlakozhat az SQL Serverhez.

  2. Kattintson a jobb gombbal a kiszolgálókapcsolatra, és válassza a Kezelés lehetőséget.

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

  3. Az Általános kiszolgáló menüben válassza az Azure SQL Migration lehetőséget.

    Screenshot that shows the Azure Data Studio server menu.

  4. Az Azure SQL Migration irányítópultján válassza az Áttelepítés az Azure SQL-be lehetőséget a migrálási varázsló megnyitásához.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. A varázsló első lapján indítsa el az új munkamenetet, vagy folytassa a korábban mentett munkamenetet.

Adatbázis-felmérés futtatása, teljesítményadatok gyűjtése és Azure-javaslatok lekérése

  1. Az 1. lépésben: Az Azure SQL-be migrálási varázslóban értékelendő adatbázisok közül válassza ki az értékelni kívánt adatbázisokat. Ezután válassza a Tovább gombot.

    Screenshot that shows selecting a database for assessment.

  2. A 2. lépésben : Értékelési eredmények és javaslatok, hajtsa végre a következő lépéseket:

    1. Az Azure SQL-cél kiválasztása területen válassza az Azure SQL Database lehetőséget.

      Screenshot that shows selecting the Azure SQL Database target.

    2. Válassza a Nézet/Kiválasztás lehetőséget az értékelés eredményeinek megtekintéséhez.

      Screenshot that shows view/select assessment results.

    3. Az értékelési eredmények között válassza ki az adatbázist, majd tekintse át az értékelési jelentést, hogy biztosan ne legyen probléma.

      Screenshot that shows the assessment report.

    4. Válassza az Azure-javaslatok lekérése lehetőséget a javaslatok panel megnyitásához.

      Screenshot that shows Azure recommendations.

    5. Válassza a Teljesítményadatok gyűjtése lehetőséget. Válasszon ki egy mappát a helyi számítógépen a teljesítménynaplók tárolásához, majd válassza a Start lehetőséget.

      Screenshot that shows performance data collection.

      Az Azure Data Studio addig gyűjt teljesítményadatokat, amíg le nem állítja az adatgyűjtést, vagy be nem zárja az Azure Data Studiót.

      10 perc elteltével az Azure Data Studio azt jelzi, hogy az Azure SQL Database-hez elérhető egy javaslat. Az első javaslat létrehozása után az adatgyűjtés újraindítása lehetőséget választva folytathatja az adatgyűjtési folyamatot, és finomíthatja az SKU-javaslatot. A kiterjesztett értékelés különösen akkor hasznos, ha a használati minták idővel eltérőek.

      Screenshot that shows performance data collected.

    6. A kiválasztott Azure SQL Database-célban válassza a Részletek megtekintése lehetőséget a részletes termékváltozat-javaslati jelentés megnyitásához:

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

    7. Az Azure SQL Database Javaslatok áttekintésében tekintse át a javaslatot. A javaslat másolatának mentéséhez válassza a Javaslati jelentés mentése lehetőséget.

      Screenshot that shows SKU recommendation details.

  3. A Javaslatok panel bezárásához válassza a Bezárás lehetőséget.

  4. A Tovább gombra kattintva folytathatja az adatbázis migrálását a varázslóban.

Migrálási beállítások konfigurálása

  1. A 3. lépésben: Az Azure SQL-cél az Migrálás az Azure SQL-be varázslóban hajtsa végre a következő lépéseket a cél Azure SQL Database-példányhoz:

    1. Válassza ki az Azure-fiókot, az Azure-előfizetést, az Azure-régiót vagy -helyet, valamint az Azure SQL Database üzembe helyezését tartalmazó erőforráscsoportot.

      Screenshot that shows Azure account details.

    2. Az Azure SQL Database Server esetében válassza ki a cél Azure SQL Database-kiszolgálót (logikai kiszolgáló). Adjon meg egy felhasználónevet és jelszót a céladatbázis üzembe helyezéséhez. Ezután válassza Csatlakozás. Adja meg a hitelesítő adatokat a céladatbázishoz való kapcsolódás ellenőrzéséhez.

      Screenshot that shows Azure SQL Database details.

    3. Ezután képezd le a forrásadatbázist és a migrálás céladatbázisát. Céladatbázis esetén válassza ki az Azure SQL Database-célt. Ezután a Tovább gombra kattintva lépjen a migrálási varázsló következő lépésére.

      Screenshot that shows source and target mapping.

  2. A 4. lépésben: Migrálási módban válassza az Offline migrálás lehetőséget, majd a Tovább lehetőséget.

    Screenshot that shows offline migrations selection.

  3. Az 5. lépésben: Adatforrás-konfiguráció, hajtsa végre a következő lépéseket:

    1. A Forrás hitelesítő adatai csoportban adja meg a forrás SQL Server hitelesítő adatait.

    2. A Táblák kijelölése csoportban válassza a Ceruza szerkesztése ikont.

      Screenshot that shows source SQL Server credentials.

    3. Az adatbázisnévhez> tartozó <táblák kijelölése területen válassza ki a célba migrálni kívánt táblákat. A Has rows oszlop azt jelzi, hogy a céltábla tartalmaz-e sorokat a céladatbázisban. Kiválaszthat egy vagy több táblát. Ezután válassza a Frissítés lehetőséget.

      A migrálás megkezdése előtt bármikor frissítheti a kijelölt táblák listáját.

      Az alábbi példában egy szövegszűrőt alkalmazunk a szót Employeetartalmazó táblák kijelölésére. Válassza ki a táblák listáját a migrálási igények alapján.

      Screenshot that shows the table selection.

  4. Tekintse át a táblázatkijelöléseket, majd a Tovább gombra kattintva lépjen a migrálási varázsló következő lépésére.

    Screenshot that shows selected tables to migrate.

Feljegyzés

Ha nincs kijelölve tábla, vagy ha nincs megadva felhasználónév és jelszó, a Tovább gomb nem választható ki.

Most már migrálhatja az adatbázissémát és az adatokat is a Database Migration Service használatával. Emellett használhat olyan eszközöket is, mint az SQL Server dacpac bővítménye vagy az Azure Data Studio SQL Database Projects bővítménye a séma áttelepítéséhez, mielőtt kiválasztja a migrálni kívánt táblák listáját.

Database Migration Service-példány létrehozása

A 6. lépésben: Az Azure Database Migration Service a Migrálás az Azure SQL-be varázslóban, hozzon létre egy új adatbázis-migrálási szolgáltatást, vagy használja újra a korábban létrehozott meglévő példányt.

Feljegyzés

Ha korábban létrehozott egy Database Migration Service-példányt az Azure Portal használatával, nem használhatja újra a példányt az Azure Data Studio migrálási varázslójában. Egy példányt csak akkor használhat újra, ha az Azure Data Studio használatával hozta létre a példányt.

A Database Migration Service meglévő példányának használata

A Database Migration Service meglévő példányának használata:

  1. Az Erőforrás csoportban válassza ki azt az erőforráscsoportot, amely az Adatbázis-áttelepítési szolgáltatás meglévő példányát tartalmazza.

  2. Az Azure Database Migration Service-ben válassza ki az Adatbázis-áttelepítési szolgáltatás egy meglévő példányát, amely a kijelölt erőforráscsoportban található.

  3. Válassza a Tovább lehetőséget.

    Screenshot that shows Database Migration Service selection.

A Database Migration Service új példányának létrehozása

A Database Migration Service új példányának létrehozása:

  1. Az Erőforráscsoportban hozzon létre egy új erőforráscsoportot, amely a Database Migration Service új példányát tartalmazza.

  2. Az Azure Database Migration Service alatt válassza az Új létrehozása lehetőséget.

  3. Az Azure Database Migration Service létrehozásakor adja meg a Database Migration Service-példány nevét, majd válassza a Létrehozás lehetőséget.

  4. Az integrációs modul beállítása területen hajtsa végre a következő lépéseket:

    1. A letöltési hivatkozás webböngészőben való megnyitásához válassza a Letöltés és az integrációs modul telepítése hivatkozást. Töltse le az integrációs modult, majd telepítse egy olyan számítógépre, amely megfelel a forrás SQL Server-példányhoz való csatlakozás előfeltételeinek.

      Screenshot that shows the Download and install integration runtime link.

      Ha a telepítés befejeződött, a Microsoft Integration Runtime Configuration Manager automatikusan megnyílik a regisztrációs folyamat megkezdéséhez.

    2. A Hitelesítési kulcs táblában másolja ki a varázslóban megadott hitelesítési kulcsok egyikét, és illessze be az Azure Data Studióba.

      Screenshot that highlights the authentication key table in the wizard.

      Ha a hitelesítési kulcs érvényes, zöld pipa ikon jelenik meg az Integration Runtime Configuration Managerben. A zöld pipa azt jelzi, hogy folytathatja a regisztrációt.

      A saját üzemeltetésű integrációs modul regisztrálása után zárja be a Microsoft Integration Runtime Configuration Managert.

      Feljegyzés

      A saját üzemeltetésű integrációs modulról további információt a saját üzemeltetésű integrációs modul létrehozása és konfigurálása című témakörben talál.

  5. Az Azure Database Migration Service létrehozása az Azure Data Studióban válassza a Kapcsolat tesztelése lehetőséget annak ellenőrzéséhez, hogy az újonnan létrehozott Database Migration Service-példány csatlakozik-e az újonnan regisztrált, saját üzemeltetésű integrációs modulhoz.

    Screenshot that shows IR connectivity test.

  6. Térjen vissza a migrálási varázslóhoz az Azure Data Studióban.

Az adatbázis migrálása

A 7. lépésben: Az Áttelepítés azure SQL-be varázsló összegzése , tekintse át a létrehozott konfigurációt, majd válassza az áttelepítés indítása lehetőséget az adatbázis migrálásának elindításához.

Screenshot that shows how to start migration.

Az adatbázis migrálásának figyelése

  1. Az Azure Data Studióban az Általános kiszolgáló menüben válassza az Azure SQL Migration lehetőséget az Azure SQL Database-migrálások irányítópultjára való ugráshoz.

    Az adatbázis áttelepítési állapota alatt nyomon követheti a folyamatban lévő, befejezett és sikertelen migrálásokat (ha vannak ilyenek), vagy megtekintheti az összes adatbázis-áttelepítést.

    Screenshot that shows monitor migration dashboard.

  2. Az aktív migrálások megtekintéséhez válassza a folyamatban lévő adatbázis-migrálásokat.

    Ha további információt szeretne kapni egy adott migrálásról, válassza ki az adatbázis nevét.

    Screenshot that shows database migration details.

    A Database Migration Service a legújabb ismert migrálási állapotot adja vissza minden egyes áttelepítési állapot frissítésekor. Az alábbi táblázat a lehetséges állapotokat ismerteti:

    Állapot Leírás
    Előkészítés másolásra A szolgáltatás letiltja az automatikus állapotokat, az eseményindítókat és az indexeket a céltáblában.
    Másolás Az adatok át lesznek másolva a forrásadatbázisból a céladatbázisba.
    Másolás befejezve Az adatmásolás befejeződött. A szolgáltatás a többi táblára vár, hogy befejezze a másolást, hogy megkezdje a táblák eredeti sémába való visszatérésének utolsó lépéseit.
    Indexek újraépítése A szolgáltatás újraépíti az indexeket a céltáblákon.
    Sikeres Minden adat másolása és az indexek újraépítése történik.
  3. Az egyes adatbázisok aktuális állapotának megtekintéséhez tekintse meg az áttelepítés részleteit tartalmazó oldalt.

    Íme egy példa az AdventureWorks2019 adatbázis migrálására létrehozási állapottal:

    Screenshot that shows a creating migration status.

  4. A menüsávon válassza a Frissítés lehetőséget az áttelepítés állapotának frissítéséhez.

    Az áttelepítési állapot frissítése után a példaadatbázis AdventureWorks2019 áttelepítésének frissített állapota folyamatban van:

    Screenshot that shows a migration in progress status.

  5. Válasszon egy adatbázisnevet a táblanézet megnyitásához. Ebben a nézetben láthatja az áttelepítés aktuális állapotát, az adott állapotban lévő táblák számát és az egyes táblák részletes állapotát.

    Screenshot that shows monitoring table migration.

    Amikor az összes táblaadatot az Azure SQL Database-célba migrálja, a Database Migration Service frissíti a folyamatban lévőről a sikeresre történő migrálási állapotot.

    Screenshot that shows succeeded migration.

Feljegyzés

A Database Migration Service úgy optimalizálja az áttelepítést, hogy kihagyja az adatokat nem tartalmazó táblákat (0 sor). Az adatokkal nem rendelkező táblák nem jelennek meg a listában, még akkor sem, ha a táblákat az áttelepítés létrehozásakor választja ki.

Befejezte a migrálást az Azure SQL Database-be. Javasoljuk, hogy a migrálást követő feladatok sorát végigvezessen annak érdekében, hogy minden zökkenőmentesen és hatékonyan működjön.

Fontos

Mindenképpen használja ki az Azure SQL Database fejlett felhőalapú funkcióit. A funkciók közé tartozik a beépített magas rendelkezésre állás, a fenyegetésészlelés, valamint a számítási feladatok monitorozása és finomhangolása.

Korlátozások

Az Azure SQL Database offline migrálása az Azure Data Factory (ADF) folyamatait használja az adatáthelyezéshez, és így betartja az ADF-korlátozásokat. Az adatbázis-migrálási szolgáltatás létrehozásakor létrejön egy megfelelő ADF. Így a gyári korlátozások szolgáltatásonként érvényesek.

  • Az A gép, amelyen az SHIR telepítve van, a migrálás számítási feladata. Győződjön meg arról, hogy ez a gép képes kezelni az adatmásolás processzor- és memóriaterhelését. További információért tekintse át az SHIR javaslatait.
  • Adatbázis-korlátonként 100 000 tábla.
  • Szolgáltatásonként 10 000 egyidejű adatbázis-áttelepítés.
  • A migrálás sebessége nagymértékben függ a cél Azure SQL Database termékváltozattól és a saját üzemeltetésű integrációs modul gazdagépétől.
  • Az Azure SQL Database migrálása rosszul skálázható táblaszámokkal, mivel az ADF többletterhelést okoz az indítási tevékenységekben. Ha egy adatbázis több ezer táblával rendelkezik, az egyes táblák indítási folyamata eltarthat néhány másodpercig, még akkor is, ha egy 1 bites adatsorból állnak.
  • A migrálás jelenleg nem támogatja a kétbájtos karaktereket tartalmazó Azure SQL Database-táblaneveket. A megoldás a táblák áttelepítés előtti átnevezése; a sikeres migrálás után visszaválthatók az eredeti nevükre.
  • Előfordulhat, hogy a nagyméretű bloboszlopokkal rendelkező táblák áttelepítése időtúllépés miatt meghiúsul.
  • A fenntartott SQL Serverrel rendelkező adatbázisnevek jelenleg nem támogatottak.
  • A pontosvesszőket tartalmazó adatbázisnevek jelenleg nem támogatottak.
  • A számított oszlopok nem lesznek migrálva.

Következő lépések