Share via


Migrálási útmutató: Oracle–SQL Server azure-beli virtuális gépeken

A következőre vonatkozik: Azure SQL Database

Ez az útmutató bemutatja, hogyan migrálhatja Oracle-sémáit az Azure-beli virtuális gépeken futó SQL Serverre az SQL Server Migration Assistant for Oracle használatával.

További migrálási útmutatókért lásd : Adatbázis-migrálás.

Előfeltételek

Az Oracle-séma Azure-beli virtuális gépeken futó SQL Serverre való migrálásához a következőkre van szükség:

A migrálás előtt

A felhőbe való migrálás előkészítéséhez ellenőrizze, hogy a forráskörnyezet támogatott-e, és hogy megfelelt-e az előfeltételeknek. Ez segít a hatékony és sikeres migrálás biztosításában.

A folyamat ezen része a következőket foglalja magában:

  • Leltár készítése az áttelepítendő adatbázisokról.
  • Az adatbázisok értékelése a lehetséges migrálási problémákra vagy blokkolókra.
  • A feltárt problémák megoldása.

Felderítés

A MAP Toolkit segítségével azonosíthatja a meglévő adatforrásokat és a vállalkozás által használt funkciók részleteit. Ezzel jobban megértheti a migrálást, és könnyebben megtervezheti azt. Ez a folyamat a hálózat vizsgálatával azonosítja a szervezet Oracle-példányait, valamint a használt verziókat és funkciókat.

A MAP Toolkit készletvizsgálathoz való használatához kövesse az alábbi lépéseket:

  1. Nyissa meg a MAP eszközkészletet.

  2. Válassza az Adatbázis létrehozása/kiválasztása lehetőséget:

    Screenshot that shows the Create/Select database option.

  3. Válassza a Leltáradatbázis létrehozása lehetőséget. Adja meg az új leltáradatbázis nevét és rövid leírását, majd kattintson az OK gombra

    Screenshot that shows the interface for creating an inventory database.

  4. A Leltár és értékelés varázsló megnyitásához válassza a Leltáradatok gyűjtése lehetőséget:

    Screenshot that shows the Collect inventory data link.

  5. A Leltár és értékelés varázslóban válassza az Oracle, majd a Tovább elemet:

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

  6. Válassza ki az üzleti igényeinek és környezetének leginkább megfelelő számítógép-keresési lehetőséget, majd válassza a Tovább elemet:

    Screenshot that shows the Discovery Methods page of the Inventory and Assessment Wizard.

  7. Adja meg a hitelesítő adatokat, vagy hozzon létre új hitelesítő adatokat a felderíteni kívánt rendszerekhez, majd válassza a Tovább elemet:

    Screenshot that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

  8. Állítsa be a hitelesítő adatok sorrendjét, majd válassza a Tovább elemet:

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

  9. Adja meg a felderíteni kívánt számítógépek hitelesítő adatait. Minden számítógéphez/géphez használhat egyedi hitelesítő adatokat, vagy használhatja a Minden számítógép hitelesítő adatait tartalmazó listát.

    Screenshot that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

  10. Ellenőrizze a kijelöléseket, majd válassza a Befejezés elemet:

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

  11. A vizsgálat befejezése után tekintse meg az adatgyűjtés összegzését. A vizsgálat az adatbázisok számától függően eltarthat néhány percig. Ha végzett, válassza a Bezárás lehetőséget:

    Screenshot that shows the Data Collection summary.

  12. Válassza a Beállítások lehetőséget , ha jelentést szeretne készíteni az Oracle-értékelésről és az adatbázis részleteiről. A jelentés létrehozásához mindkét lehetőséget egyenként válassza ki.

Értékelés

Az adatforrások azonosítása után az SQL Server Migration Assistant for Oracle használatával mérje fel az SQL Server virtuális gépre migrált Oracle-példányokat. Az asszisztens segít megérteni a forrás- és céladatbázisok közötti különbségeket. Áttekintheti az adatbázis-objektumokat és -adatokat, felmérheti az adatbázisokat az áttelepítéshez, adatbázis-objektumokat migrálhat az SQL Serverre, majd adatokat migrálhat az SQL Serverre.

Értékelés létrehozásához kövesse az alábbi lépéseket:

  1. Nyissa meg az SQL Server Migration Assistant for Oracle alkalmazást.

  2. A Fájl menüben válassza az Új projekt lehetőséget.

  3. Adja meg a projekt nevét és helyét, majd válasszon ki egy SQL Server-áttelepítési célt a listából. Válassza az OK gombot:

    Screenshot that shows the New Project dialog box.

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

    Screenshot that shows the Connect to Oracle dialog box.

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

    Screenshot that shows the list of Oracle schemas that can be migrated.

  5. 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. Ha így tesz, egy HTML-jelentést hoz létre. Vagy kiválaszthatja az adatbázist, majd a felső menüben válassza a Jelentés létrehozása lehetőséget.

    Screenshot that shows how to create a report.

  6. Tekintse át a HTML-jelentést a konverziós statisztikákról, a hibákról és a figyelmeztetésekről. Elemezze a konverziós problémák és a megoldás megértéséhez.

    A jelentést az Excelben is megnyithatja, hogy lekérje az Oracle-objektumok leltárát és a sémakonverziók elvégzéséhez szükséges erőfeszítéseket. A jelentés alapértelmezett helye a jelentés mappája SSMAProjects.

    For example: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Screenshot that shows a conversion report.

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 Eszközök menüben válassza a Project Gépház lehetőséget.

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

    Screenshot that shows the Type Mappings tab.

  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ásához kövesse az alábbi lépéseket:

  1. (Nem kötelező) Dinamikus vagy alkalmi lekérdezések konvertálásához kattintson a jobb gombbal a csomópontra, és válassza az Utasítás hozzáadása parancsot.

  2. Válassza Csatlakozás az SQL Serverhez a felső menüben.

    1. Adja meg az Azure-beli virtuális gépen futó SQL Server kapcsolati adatait.
    2. Válassza ki a céladatbázist a listából, vagy adjon meg egy új nevet. Ha új nevet ad meg, létrejön egy adatbázis a célkiszolgálón.
    3. Adja meg a hitelesítési adatokat.
    4. Válassza a Kapcsolódás lehetőséget.

    Screenshot that shows how to connect to SQL Server.

  3. Kattintson a jobb gombbal az Oracle-sémára az Oracle Metadata Explorerben, és válassza a Séma konvertálása lehetőséget. Vagy választhatja a Séma konvertálása lehetőséget a felső menüben:

    Screenshot that shows how to convert the schema.

  4. A sémaátalakítás befejezése után tekintse át a konvertált objektumokat, és hasonlítsa össze őket az eredeti objektumokkal a lehetséges problémák azonosítása érdekében. A javaslatok segítségével elháríthatja az esetleges problémákat:

    Screenshot that shows a comparison of two schemas.

    Hasonlítsa össze a konvertált Transact-SQL-szöveget az eredeti tárolt eljárásokkal, és tekintse át a javaslatokat:

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

    A projektet helyileg mentheti offline séma-szervizelési gyakorlathoz. Ehhez válassza a Fájl menü Projekt mentése parancsát. A projekt helyi mentése lehetővé teszi, hogy offline állapotban értékelje ki a forrás- és célsémákat, és végezze el a javítást, mielőtt közzéteené a sémát az SQL Serveren.

  5. Válassza az Eredmények áttekintése lehetőséget a Kimenet panelen, majd tekintse át a hibák listáját a Hibalista panelen.

  6. Mentse a projektet helyileg egy offline sémajavító gyakorlathoz. Válassza a Fájl menü Projekt mentése parancsát. Ez lehetővé teszi, hogy offline állapotban értékelje ki a forrás- és célsémákat, és elvégezhesse a szervizelést, mielőtt közzéteené a sémát az SQL Serveren az Azure-beli virtuális gépeken.

Migrate

Miután elvégezte a szükséges előfeltételeket, és elvégezte az áttelepítés előtti szakaszhoz társított feladatokat, készen áll a séma és az adatok migrálásának megkezdésére. 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ételéhez és az adatok migrálásához kövesse az alábbi lépéseket:

  1. Tegye közzé a sémát: kattintson a jobb gombbal az adatbázisra az SQL Server Metadata Explorerben, és válassza a Szinkronizálás az adatbázissal lehetőséget. Ezzel közzéteszi az Oracle-sémát az SQL Serveren az Azure-beli virtuális gépeken.

    Screenshot that shows the Synchronize with Database command.

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

    Screenshot that shows the synchronization status.

  2. Az adatok migrálása: kattintson a jobb gombbal arra az adatbázisra vagy objektumra, amelyet át szeretne telepíteni az Oracle Metadata Explorerben, é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 the Migrate Data command.

  3. Adja meg az Oracle és az SQL Server kapcsolati adatait az Azure-beli virtuális gépeken a párbeszédpanelen.

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

    Screenshot that shows the Data Migration Report.

  5. Csatlakozás az SQL Serverre az Azure Virtual Machines-példányon a következő használatával:SQL Server Management Studio. Ellenőrizze a migrálást az adatok és a séma áttekintésével:

    Screenshot that shows a SQL Server instance in SSMA.

Az SSMA használata helyett az SQL Server Integration Services (SSIS) használatával migrálhatja az adatokat. To learn more, see:

A migrálás után

A migrálási szakasz befejezése után el kell végeznie egy sor áttelepítés utáni feladatot, hogy minden a lehető leggördülékenyebben és hatékonyan fusson.

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 módosításokhoz szükség lehet az alkalmazások módosítására.

A Data Access Migration Toolkit a Visual Studio Code bővítménye. 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 egyablakos 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ás migrálása az Oracle-ből.

Tesztek végrehajtása

Az adatbázis migrálásának teszteléséhez végezze el az alábbi tevékenységeket:

  1. Érvényesítési tesztek fejlesztése. Az adatbázis-migrálás teszteléséhez SQL-lekérdezéseket kell használnia. Hozza létre 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 definiált hatókörre.

  2. Állítson be egy tesztkörnyezetet. 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. Futtassa a teljesítménytesztet a forrás és a cél alapján, majd elemezze és hasonlítsa össze az eredményeket.

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 new test case.

  2. A Teszteset varázslóban adja meg a következő információkat:

    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 step 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 más 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 gombjaival.

    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éséről

  7. Válassza a Befejezés lehetőséget 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 válassza a futtatás lehetőséget.

    Screenshot that shows to review test repo.

  2. Tekintse át az indítási teszt esetét, és válassza a futtatás lehetőséget.

    Screenshot that shows step to launch test case.

  3. Ezután adja meg az Oracle-forrás hitelesítő adatait. A hitelesítő adatok megadása után válassza a csatlakozás lehetőséget.

    Screenshot that shows step to connect to oracle source.

  4. Adja meg a cél SQL Server-hitelesítő adatokat, és válassza a csatlakozás lehetőséget.

    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 válassza ki a részleteket.

    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ás utáni fázis kulcsfontosságú az adatok pontosságával kapcsolatos problémák egyeztetéséhez és a teljesség ellenőrzéséhez. A számítási feladat teljesítményproblémáinak kezelése szempontjából is kritikus fontosságú.

Megjegyzés:

Ezekről a problémákról és azok elhárításának konkrét 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 erőforrások

A migrálási forgatókönyv végrehajtásával kapcsolatos további segítségért tekintse meg a következő erőforrásokat, amelyeket egy valós migrálási projekt támogatására fejlesztettek ki.

Cím/hivatkozás Ismertetés
Adatterhelés-felmérési modell és eszköz Ez az eszköz ajánlott legjobban illeszkedő célplatformokat, felhőbeli felkészültséget és alkalmazás-/adatbázis-szervizelési szinteket biztosít 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élplatformos 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 oracle rendszertáblákat céloz meg, é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 való futtatásához szükséges XML-fájlok létrehozásához. A source.csv fájlt a meglévő Oracle-példányok leltározásával adja meg. A kimeneti fájlok a következők: AssessmentReportGeneration_source_1.xml, Servers Csatlakozás ionFile.xml és VariableValueFile.xml.
Az Oracle-adatbázisok migrálása során felmerülő SSMA-problémák és lehetséges jogorvoslatok Az Oracle használatával a WHERE záradékban nem skaláris feltételt rendelhet hozzá. Az SQL Server nem támogatja ezt a feltételtípust. Az Oracle SSMA tehát nem konvertálja a WHERE záradékban nem skaláris feltétellel rendelkező lekérdezéseket. Ehelyett hibát okoz: O2SS0001. Ez a tanulmány részletesen ismerteti a problémát és annak megoldási módjait.
Oracle–SQL Server migrálási kézikönyv Ez a dokumentum az Oracle-séma az SQL Server legújabb verziójára való migrálásával kapcsolatos feladatokat ismerteti. Ha az áttelepítéshez funkciók/funkciók módosítása szükséges, alaposan meg kell fontolnia, hogy az egyes módosítások milyen hatással lehetnek az adatbázist használó alkalmazásokra.
Oracle–SQL Server – 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 adatplatformra.

További lépések