Migrálási útmutató: Oracle–Azure SQL Database

A következőre vonatkozik: Azure SQL Database

Ez az útmutató bemutatja, hogyan migrálhatja Oracle-sémáit az Azure SQL Database-be az Sql Server Migration Assistant for Oracle (SSMA for Oracle) használatával.

További migrálási útmutatókért tekintse meg az Azure Database migrálási útmutatói című témakört.

Fontos

Próbálja ki az Új Database Migration Assessment for Oracle-bővítményt az Azure Data Studio for Oracle-ben az SQL előzetes felméréséhez és a számítási feladatok kategorizálásához. Ha az Oracle sql-migrálásának korai fázisában van, és magas szintű számítási feladatfelmérést kell végeznie , szeretné méretezni az Azure SQL-célt az Oracle számítási feladathoz, vagy megérteni a funkciók migrálási paritását, próbálja ki az új bővítményt. A kód részletes értékeléséhez és konvertálásához folytassa az Oracle SSMA-jával.

Előfeltételek

Mielőtt megkezdené az Oracle-séma SQL Database-be való migrálását:

  • Ellenőrizze, hogy a forráskörnyezet támogatott-e.
  • Töltse le az Oracle SSMA-ját.
  • Rendelkezik egy cél SQL Database-példánysal .
  • Szerezze be az Oracle és a szolgáltató SSMA-hoz szükséges engedélyeit.

A migrálás előtt

Az előfeltételek teljesülése után készen áll arra, hogy felfedezze a környezet topológiáját, és felmérje az Azure-felhőbe való migrálás megvalósíthatóságát. A folyamat ezen része magában foglalja a migrálni kívánt adatbázisok leltárának készítését, az adatbázisok lehetséges migrálási problémák vagy blokkolók felmérését, majd a feltárt elemek megoldását.

Értékelés

Az Oracle SSMA használatával áttekintheti az adatbázis objektumait és adatait, felmérheti az adatbázisokat az áttelepítéshez, adatbázis-objektumokat migrálhat az SQL Database-be, majd végül adatokat migrálhat az adatbázisba.

Értékelés létrehozása:

  1. Nyissa meg az Oracle SSMA-t.

  2. Válassza a Fájl, majd az Új projekt lehetőséget.

  3. Adjon meg egy projektnevet és egy helyet a projekt mentéséhez. Ezután válassza ki az Azure SQL Database-t migrálási célként a legördülő listából, és válassza az OK gombot.

    Screenshot that shows Connect to Oracle.

  4. Válassza az Oracle Csatlakozás lehetőséget. Adja meg az Oracle kapcsolati adatainak értékeit az Csatlakozás az Oracle-hez párbeszédpanelen.

  5. Válassza ki a migrálni kívánt Oracle-sémákat.

    Screenshot that shows selecting Oracle schema.

  6. Az Oracle Metadata Explorerben kattintson a jobb gombbal a migrálni kívánt Oracle-sémára, majd válassza a Jelentés létrehozása lehetőséget a HTML-jelentés létrehozásához. Ehelyett kijelölhet egy adatbázist, majd kiválaszthatja a Jelentés létrehozása lapot.

    Screenshot that shows Create Report.

  7. Tekintse át a HTML-jelentést a konverziós statisztikák és az esetleges hibák és figyelmeztetések megismeréséhez. A jelentést az Excelben is megnyithatja, hogy lekérje az Oracle-objektumok leltárát és a sémakonverziók végrehajtásához szükséges erőfeszítéseket. A jelentés alapértelmezett helye az SSMAProjects jelentésmappájában található.

    Lásd például: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Screenshot that shows an Assessment report.

Az adattípusok ellenőrzése

Ellenőrizze az alapértelmezett adattípus-leképezéseket, és szükség esetén módosítsa őket a követelmények alapján. To do so, follow these steps:

  1. Az Oracle SSMA-ban válassza az Eszközök, majd a Project Gépház lehetőséget.

  2. Válassza a Típusleképezés lapot.

    Screenshot that shows Type Mapping.

  3. Az egyes táblák típusleképezését úgy módosíthatja, hogy kiválasztja a táblát az Oracle Metadata Explorerben.

A séma konvertálása

A séma konvertálása:

  1. (Nem kötelező) Dinamikus vagy alkalmi lekérdezések hozzáadása utasításokhoz. Kattintson a jobb gombbal a csomópontra, majd válassza az Utasítások hozzáadása parancsot.

  2. Válassza ki a Csatlakozás az Azure SQL Database lapra.

    1. Az SQL Database-ben adja meg a kapcsolat részleteit az adatbázis csatlakoztatásához.
    2. Válassza ki a cél SQL Database-példányt a legördülő listából, vagy adjon meg egy új nevet, amely esetben létrejön egy adatbázis a célkiszolgálón.
    3. Adja meg a hitelesítési adatokat, és válassza a Csatlakozás.

    Screenshot that shows Connect to Azure SQL Database.

  3. Az Oracle Metadata Explorerben kattintson a jobb gombbal az Oracle-sémára, majd válassza a Séma konvertálása lehetőséget. Vagy kiválaszthatja a sémát, majd a Séma konvertálása lapot.

    Screenshot that shows Convert Schema.

  4. Az átalakítás befejezése után hasonlítsa össze és tekintse át a konvertált objektumokat az eredeti objektumokkal, hogy azonosíthassa a lehetséges problémákat, és a javaslatok alapján kezelje őket.

    Screenshot that shows the Review recommendations schema.

  5. Hasonlítsa össze az átalakított Transact-SQL-szöveget az eredeti tárolt eljárásokkal, és tekintse át a javaslatokat.

    Screenshot that shows the Review recommendations.

  6. A kimeneti panelen válassza az Eredmények áttekintése lehetőséget, és tekintse át a hibákat a Hibalista panelen.

  7. Mentse a projektet helyileg egy offline sémajavító gyakorlathoz. A Fájl menüben válassza a Projekt mentése lehetőséget. Ez a lépés lehetővé teszi a forrás- és célséma offline kiértékelését, valamint a séma SQL Database-ben való közzététele előtti szervizelést.

Migrate

Miután kiértékelte az adatbázisokat, és megoldotta az esetleges eltéréseket, a következő lépés az áttelepítési folyamat futtatása. A migrálás két lépésből áll: a séma közzététele és az adatok migrálása.

A séma közzététele és az adatok migrálása:

  1. A séma közzétételéhez kattintson a jobb gombbal az adatbázisra az Azure SQL Database Metadata Explorer Adatbázis csomópontjáról, és válassza a Szinkronizálás az adatbázissal lehetőséget.

    Screenshot that shows Synchronize with Database.

  2. Tekintse át a forrásprojekt és a cél közötti leképezést.

    Screenshot that shows Synchronize with the Database review.

  3. Az adatok áttelepítéséhez kattintson a jobb gombbal az Oracle Metadata Explorerben áttelepíteni kívánt adatbázisra vagy objektumra, és válassza az Adatok áttelepítése lehetőséget. Vagy választhatja az Adatok áttelepítése lapot is. Ha egy teljes adatbázis adatait szeretné migrálni, jelölje be az adatbázis neve melletti jelölőnégyzetet. Ha adatokat szeretne áttelepíteni az egyes táblákból, bontsa ki az adatbázist, bontsa ki a Táblák elemet, majd jelölje be a táblák melletti jelölőnégyzeteket. Ha az egyes táblákból szeretne adatokat kihagyni, törölje a jelölőnégyzetek jelölését.

    Screenshot that shows Migrate Data.

  4. Adja meg az Oracle és az SQL Database kapcsolati adatait.

  5. Az áttelepítés befejezése után tekintse meg az adatmigrálási jelentést.

    Screenshot that shows the Data Migration Report.

  6. Csatlakozás az SQL Database-példányhoz a SQL Server Management Studio, és ellenőrizze a migrálást az adatok és a séma áttekintésével.

    Screenshot that shows validation in SQL Server Management Studio.

Vagy az SQL Server Integration Services használatával is végrehajthatja a migrálást. To learn more, see:

A migrálás után

Miután sikeresen elvégezte az áttelepítési szakaszt, el kell végeznie egy sor áttelepítés utáni feladatot, hogy minden a lehető leggördülékenyebben és leghatékonyabban működjön.

Alkalmazások szervizelése

Az adatok célkörnyezetbe való migrálása után a forrást korábban használó összes alkalmazásnak el kell kezdenie a cél használatát. A feladat elvégzéséhez bizonyos esetekben módosítani kell az alkalmazásokat.

A Data Access Migration Toolkit a Visual Studio Code bővítménye, amely lehetővé teszi a Java-forráskód elemzését és az adatelérési API-hívások és -lekérdezések észlelését. Az eszközkészlet egyetlen paneles nézetet biztosít arról, hogy mit kell kezelni az új adatbázis háttérrendszerének támogatásához. További információ: Java-alkalmazások migrálása Oracle-blogbejegyzésből .

Tesztek végrehajtása

Az adatbázis-migrálás tesztelési megközelítése a következő tevékenységekből áll:

  1. Érvényesítési tesztek fejlesztése: Az adatbázis migrálásának teszteléséhez SQL-lekérdezéseket kell használnia. Létre kell hoznia az érvényesítési lekérdezéseket a forrás- és a céladatbázisokon való futtatáshoz. Az érvényesítési lekérdezésnek ki kell terjednie a megadott hatókörre.
  2. Tesztkörnyezet beállítása: A tesztkörnyezetnek tartalmaznia kell a forrásadatbázis és a céladatbázis másolatát. Ügyeljen arra, hogy elkülönítse a tesztkörnyezetet.
  3. Érvényesítési tesztek futtatása: Futtassa az érvényesítési teszteket a forrás és a cél alapján, majd elemezze az eredményeket.
  4. Teljesítménytesztek futtatása: Teljesítménytesztek futtatása a forrás és a cél alapján, majd az eredmények elemzése és összehasonlítása.

Migrált objektumok ellenőrzése

A Microsoft SQL Server Migration Assistant for Oracle Tester (SSMA Tester) lehetővé teszi a migrált adatbázis-objektumok tesztelését. Az SSMA-tesztelővel ellenőrizheti, hogy a konvertált objektumok ugyanúgy viselkednek-e.

Teszteset létrehozása

  1. Nyissa meg az Oracle SSMA-t, válassza a Tester, majd a New Test Case (Új teszteset) lehetőséget. Screenshot that shows to create new test case.

  2. Adja meg a következő információkat az új tesztesethez:

    Név: Adja meg a nevet a teszteset azonosításához.

    Létrehozás dátuma: A mai aktuális dátum, automatikusan definiálva.

    Utolsó módosítás dátuma: Automatikusan kitöltve, nem módosítható.

    Leírás: Adjon meg minden további információt a teszteset céljának azonosításához.

    Screenshot that shows steps to initialize a test case .

  3. Válassza ki a teszteset részét képező objektumokat a bal oldalon található Oracle objektumfából.

    Screenshot that shows step to select and configure object.

    Ebben a példában a tárolt eljárás ADD_REGION és a tábla REGION van kiválasztva.

    További információ: Objektumok kijelölése és konfigurálása teszteléshez.

  4. Ezután válassza ki a táblákat, idegen kulcsokat és egyéb függő objektumokat a bal oldali ablakban található Oracle objektumfából.

    Screenshot that shows step to select and configure affected object.

    További információ: Érintett objektumok kijelölése és konfigurálása.

  5. Tekintse át az objektumok kiértékelési sorrendjét. Módosítsa a sorrendet a rács gombjaira kattintva.

    Screenshot that shows step to sequence test object execution.

  6. Véglegesítse a tesztesetet az előző lépésekben megadott információk áttekintésével. A tesztvégrehajtási beállításokat a tesztforgatókönyv alapján konfigurálhatja.

    Screenshot that shows step to finalize object.

    További információ a teszteset beállításairól,A teszteset előkészítésének befejezése

  7. Kattintson a befejezésre a teszteset létrehozásához.

    Screenshot that shows step to test repo.

Teszteset futtatása

Amikor az SSMA-tesztelő tesztesetet futtat, a tesztmotor végrehajtja a teszteléshez kiválasztott objektumokat, és létrehoz egy ellenőrző jelentést.

  1. Válassza ki a tesztesetet a tesztadattárból, majd kattintson a Futtatás gombra.

    Screenshot that shows to review test repo.

  2. Tekintse át az indítási teszt esetét, és kattintson a Futtatás gombra.

    Screenshot that shows step to run test case

  3. Ezután adja meg az Oracle-forrás hitelesítő adatait. Kattintson a csatlakozás gombra a hitelesítő adatok megadása után.

    Screenshot that shows step to connect to oracle source

  4. Adja meg a cél SQL Server-hitelesítő adatokat, és kattintson a Csatlakozás gombra.

    Screenshot that shows step to connect to sql target.

    Sikeresség esetén a teszteset inicializálási szakaszba kerül.

  5. A valós idejű folyamatjelző sáv a tesztfuttatás végrehajtási állapotát jeleníti meg.

    Screenshot that shows tester test progress.

  6. A teszt befejezése után tekintse át a jelentést. A jelentés tartalmazza a statisztikákat, a tesztfuttatás során felmerülő hibákat és egy részletes jelentést.

    Screenshot that shows a sample tester test report

  7. További információkért kattintson a részletekre.

    Példa a pozitív adatérvényesítésre. Screenshot that shows a sample tester success report.

    Példa sikertelen adatérvényesítésre.

    Screenshot that shows tester failure report.

Optimalizálás

A migrálást követő fázis kulcsfontosságú az adatpontossági problémák tisztázása, a teljesség ellenőrzése és a számítási feladat teljesítményével kapcsolatos problémák kezelése szempontjából.

Megjegyzés:

A problémákról és azok elhárításának lépéseiről a migrálás utáni érvényesítési és optimalizálási útmutatóban talál további információt.

Migrálási eszközök

A migrálási forgatókönyv végrehajtásával kapcsolatos további segítségért tekintse meg az alábbi forrásokat. Ezeket a valós migrálási projektek támogatása érdekében fejlesztették ki.

Cím/hivatkozás Ismertetés
Adatterhelés-felmérési modell és eszköz Ez az eszköz a javasolt "legjobban illeszkedő" célplatformokat, a felhő felkészültségét, valamint az alkalmazás- vagy adatbázis-szervizelési szintet biztosítja egy adott számítási feladathoz. Egyszerű, egykattintásos számítást és jelentéskészítést kínál, amely egy automatizált és egységes célplatform-döntési folyamattal segít felgyorsítani a nagybirtok-felméréseket.
Oracle Inventory Script Artifacts Ez az objektum tartalmaz egy PL/SQL-lekérdezést, amely eléri az Oracle rendszertábláit, és sématípus, objektumtípus és állapot szerint adja meg az objektumok számát. Emellett az egyes sémák nyers adatainak hozzávetőleges becslését és az egyes sémákban lévő táblák méretezését is tartalmazza, az eredményeket CSV formátumban tárolva.
SSMA Oracle Assessment Collection automatizálása és konszolidálása Ez az erőforráskészlet egy .csv fájlt használ bejegyzésként (a projektmappákban lévő sources.csv fájlokat) az SSMA-értékelés konzol módban történő futtatásához szükséges XML-fájlok létrehozásához. A source.csv-t az ügyfél a meglévő Oracle-példányok leltára alapján biztosítja. A kimeneti fájlok a következők: AssessmentReportGeneration_source_1.xml, Servers Csatlakozás ionFile.xml és VariableValueFile.xml.
Oracle–SQL DB – Adatbázis-összehasonlítás segédprogram Az Oracle Testerhez készült SSMA az adatbázis-objektumok átalakításának és adatmigrálásának automatikus ellenőrzésére szolgáló eszköz, amely a Adatbázis-összehasonlítás funkcióinak szuperhalmaza.

Ha alternatív adatérvényesítési lehetőséget keres, a Adatbázis-összehasonlítás segédprogrammal összehasonlíthatja az összes vagy kijelölt tábla, sor és oszlop sor- vagy oszlopszintjének adatait.

A Data SQL Engineering csapata kifejlesztette ezeket az erőforrásokat. A csapat alapvető chartája az adatplatform-migrálási projektek komplex modernizálásának feloldása és felgyorsítása a Microsoft Azure-adatplatformjára.

További lépések