Megosztás:


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

A következőkre 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: Database Migration.

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:

Migráció előtti

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. Ezzel biztosítható a hatékony és sikeres migrálás.

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.

Felfedez

A MAP Eszközkészlet 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 segít megtervezni 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 Toolkit.

  2. Válassza Adatbázis létrehozása/kiválasztása:

    Képernyőkép az adatbázis létrehozása/kiválasztása lehetőségről.

  3. Válassza Készletadatbázis létrehozásalehetőséget. Adja meg az új leltáradatbázis nevét és rövid leírását, majd válassza OK

    Képernyőkép a leltáradatbázis létrehozásához szükséges felületről.

  4. Válassza a Leltáradatok gyűjtése opciót a Leltár és Értékelés Varázsló megnyitásához.

    Képernyőkép a Készletadatok gyűjtése hivatkozásról.

  5. A Leltár és értékelés varázslóbanválassza az Oracleopciót, és kattintson a Következőgombra:

    Képernyőkép a Leltár és értékelés varázsló Leltárforgatókönyvek lapjáról.

  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 Következő:

    Képernyőkép, amely a Leltár és Értékelés Varázsló Felderítési Módszerek oldalát mutatja.

  7. Adjon meg hitelesítő adatokat, vagy hozzon létre új hitelesítő adatokat a felderíteni kívánt rendszerekhez, majd válassza a Következő:

    Képernyőkép a Leltár és Értékelés Varázsló

  8. Állítsa be a hitelesítő adatok sorrendjét, majd válassza Következő:

    Képernyőkép a Leltár és értékelés varázsló Hitelesítő adatok rendelés lapjáról.

  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.

    Képernyőkép a Leltár és Értékelés Varázsló Számítógépek és Hitelesítő Adatok Megadása lapját mutatja.

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

    A Leltár és Felmérési Varázsló Összegzés oldalának képernyőképe.

  11. A vizsgálat befejezése után nézze meg az adatgyűjtési összegzést. A vizsgálat az adatbázisok számától függően eltarthat néhány percig. Válassza a Bezárás elemet, ha végzett.

    Az adatgyűjtés összegzését bemutató képernyőkép.

  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.

Felbecsül

Az adatforrások azonosítása után az Oracle SQL Server Migration Assistant 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 Sql Server Migration Assistant for Oracle.

  2. A Fájl menüben válassza Új projektlehető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 OK:

    Képernyőkép az Új projekt párbeszédpanelről.

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

    Képernyőkép a Csatlakozás oracle-hez párbeszédpanelről.

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

    Az áttelepíthető Oracle-sémák listáját bemutató képernyőkép.

  5. Az Oracle Metadata Explorerkattintson a jobb gombbal a migrálni kívánt Oracle-sémára, majd válassza a Jelentés létrehozásalehetőséget. Ezzel létrehoz egy HTML-jelentést. Vagy kiválaszthatja az adatbázist, majd a felső menüben válassza a Jelentés létrehozása lehetőséget.

    Jelentés létrehozását bemutató képernyőkép.

  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ákat és azok megoldási lehetőségeit a jobb megértés érdekében.

    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 az SSMAProjectsjelentésmappája.

    Például: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Képernyőkép egy konverziós jelentésről.

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

  1. Az Eszközök menüben válassza Projektbeállításoklehetőséget.

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

    Típusleképezések lapot ábrázoló képernyőkép.

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

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 Utasítás hozzáadásalehetőséget.

  2. A felső menüben válassza a Csatlakozás AZ SQL Serverhez lehetőséget.

    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 Csatlakozáslehetőséget.

    Képernyőkép az SQL Serverhez való csatlakozásról.

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

    a séma konvertálását bemutató képernyőkép.

  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:

    Képernyőkép két séma összehasonlításáról.

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

    Képernyőkép a Transact-SQL-ről, a tárolt eljárásokról és egy figyelmeztetésről.

    A projektet helyben mentheti egy offline séma-helyreállítási gyakorlathoz. Ehhez válassza a Projekt mentése lehetőséget a Fájl menüben. 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 a Találatok áttekintése lehetőséget a Kimeneti panelen, majd tekintse át a hibákat a Hibalista panelen.

  6. Mentse a projektet helyben egy offline sémajavító feladathoz. A Fájl menüben válassza a Projekt mentése lehetőséget. 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.

Költözik

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. A séma közzététele: kattintson a jobb gombbal az adatbázisra SQL Server Metadata Explorer, és válassza a Szinkronizálás adatbázissallehetőséget. Ezzel közzéteszi az Oracle-sémát az SQL Serveren az Azure-beli virtuális gépeken.

    Képernyőkép a Szinkronizálás adatbázissal parancsról.

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

    Képernyőkép a szinkronizálás állapotáról.

  2. Az adatok migrálása: kattintson a jobb gombbal arra az adatbázisra vagy objektumra, amelyet át szeretne telepíteni Oracle Metadata Explorer, és válassza Adatok áttelepítéselehetőséget. Vagy kiválaszthatja az Adatok áttelepítése lapot. Ha egy teljes adatbázis adatait szeretné migrálni, jelölje be az adatbázis neve melletti jelölőnégyzetet. Az egyes táblák adatainak áttelepítéséhez bontsa ki az adatbázist, bontsa ki Táblák, 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.

    Az adatok áttelepítése parancsot bemutató képernyőkép.

  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 a adatmigrálási jelentést:

    Képernyőkép az adatmigrálási jelentésről.

  5. Csatlakozzon az SQL Serverhez az Azure Virtual Machines-példányon SQL Server Management Studiohasználatával. Ellenőrizze a migrálást az adatok és a séma áttekintésével:

    Képernyőkép, amely egy SQL Server-példányt jelenít meg az SSMA-ban.

Az SSMA használata helyett az SQL Server Integration Services (SSIS) használatával migrálhatja az adatokat. További információkért lásd:

Migrálás utáni

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.

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. 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 le az érvényesítési teszteket a forrással és a céllal szemben, majd elemezze az eredményeket.

  4. Teljesítménytesztek futtatása. Futtassa le a teljesítménytesztet a forrás és a cél ellen, 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 Tester, majd New Test Caselehetőséget.

    Képernyőkép az új tesztesetről.

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

    A teszteset inicializálásának lépéseit bemutató képernyőkép.

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

    Képernyőkép az objektum kiválasztásának és konfigurálásához való lépésről.

    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 kiválasztása és konfigurálása tesztelésre (OracleToSQL)

  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.

    Képernyőkép az érintett objektum kiválasztására és konfigurálására való lépésről.

    További információ: Érintett objektumok (OracleToSQL) kiválasztása és konfigurálása

  5. Tekintse át az objektumok kiértékelési sorrendjét. A sorrend módosítása érdekében válassza ki a rácsban lévő gombokat.

    Képernyőkép, amely a tesztelési objektumok végrehajtásának lépéseit mutatja be.

  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.

    Képernyőkép, amely az objektum véglegesítésének lépését mutatja.

    További információ a teszteset beállításairól, a teszteset-előkészítés befejezéséről (OracleToSQL)

  7. A teszteset létrehozásához válassza a Befejezés lehetőséget.

    Az adattár tesztelési lépését bemutató képernyőkép.

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.

    A teszt-adattár áttekintéséhez megjelenő képernyőkép.

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

    A teszteset indításának lépését bemutató képernyőkép.

  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.

    Képernyőkép az Oracle-forráshoz való csatlakozás lépéseiről.

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

    Képernyőkép az SQL-célhoz való csatlakozás lépéseiről.

    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.

    A tesztelő teszt előrehaladását bemutató képernyőkép.

  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.

    Mintatesztelő tesztjelentését bemutató képernyőkép.

  7. További információkért válassza ki a részleteket.

    Példa a pozitív adatérvényesítésre.

    Képernyőkép, amely egy sikeres tesztelői mintajelentést jelenít meg.

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

    A tesztelő hibajelentését megjelenítő képernyőkép.

Optimalizál

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

Jegyzet

További információt ezekről a problémákról és azok elhárításának konkrét lépéseiről a áttelepítés utáni érvényesítési és optimalizálási útmutató.

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 Description
adatterhelés-értékelé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. Alapszintű 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 Készlet Szkript Elemek 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.
Az SSMA Oracle Assessment Collection automatizálása & Konszolidáció Ez az erőforráskészlet egy .csv fájlt használ bejegyzésként (sources.csv a projektmappákban) az SSMA-értékelés konzol módban való futtatásához szükséges XML-fájlok létrehozásához. A meglévő Oracle-példányok leltározásával adja meg a source.csv fájlt. A kimeneti fájlok AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xmlés VariableValueFile.xml.
SSMA-problémák és lehetséges jogorvoslatok az Oracle-adatbázisok migrálása során Az Oracle használatával nem skaláris feltételt rendelhet hozzá egy WHERE záradékhoz. Az SQL Server nem támogatja ezt a feltételtípust. Az Oracle SSMA tehát nem konvertálja azokat a lekérdezéseket, amelyek nem skaláris feltétellel rendelkeznek a WHERE záradékban. Ehelyett hibát okoz: O2SS0001. Ez a tanulmány részletesen ismerteti a problémát és annak megoldási módjait.
Oracle-ról SQL Serverre migrálás 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-ről SQL Serverre – Database Compare 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 Database Compare funkció szuperhalmaza.

Ha alternatív adatérvényesítési lehetőséget keres, az Adatbázis összehasonlítása 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ő feladatköre az adatplatform-migrálási projektek komplex modernizálásának akadálymentesítése és felgyorsítása a Microsoft Azure adatplatformig.