Kapcsolódás az Oracle-adatbázishoz (OracleToSQL)

okt 25, 2021
admin
  • 06/04/2020
  • 5 perc olvasás
    • n
    • T
    • M
    • r
    • S
    • +2

Az Oracle adatbázisok SQL Serverre történő migrálása, csatlakoznia kell az áttelepíteni kívánt Oracle-adatbázishoz. Csatlakozáskor az SSMA metaadatokat szerez az összes Oracle-sémáról, majd megjeleníti azokat az Oracle Metadata Explorer ablaktáblán. Az SSMA tárolja az adatbázis-kiszolgálóra vonatkozó információkat, de nem tárolja a jelszavakat.

Az adatbázishoz való kapcsolódás a projekt bezárásáig aktív marad. A projekt újbóli megnyitásakor újra kell csatlakoznia, ha aktív kapcsolatot szeretne az adatbázissal.

Az Oracle-adatbázisra vonatkozó metaadatok nem frissülnek automatikusan. Ehelyett, ha frissíteni szeretné a metaadatokat az Oracle Metadata Explorerben, akkor manuálisan kell frissítenie azokat. További információért lásd a témakör későbbi részében az “Oracle metaadatok frissítése” című részt.

Szükséges Oracle-jogosultságok

Az Oracle-adatbázishoz való csatlakozáshoz használt fióknak legalább a következő jogosultságokkal kell rendelkeznie:

  • CONNECT
    Szükséges az adatbázishoz való csatlakozáshoz (munkamenet létrehozásához).

  • SELECT ANY DICTIONARY
    Szükséges a rendszerszótári táblák lekérdezéséhez (például SYS.MLOG$) az összes objektum felderítése érdekében.

Ez lehetővé teszi, hogy az SSMA betöltse a csatlakozó felhasználó tulajdonában lévő összes objektumot a sémában. A legtöbb valós forgatókönyvben a tárolt eljárások között sémaközi hivatkozások vannak, és a sikeres konverzióhoz az SSMA-nak képesnek kell lennie az összes hivatkozott objektum felfedezésére. A más sémákban definiált objektumok metaadatainak megszerzéséhez a fióknak a következő további jogosultságokkal kell rendelkeznie:

  • SELECT ANY TABLE
    Szükséges a táblák, nézetek, materializált nézetek és szinonimák felfedezéséhez más sémákban.

  • SELECT ANY SEQUENCE
    Szükséges a sorozatok felfedezéséhez más sémákban.

  • CREATE ANY PROCEDURE
    Szükséges a PL/SQL felfedezéséhez eljárások, függvények és csomagok számára más sémákban.

  • CREATE ANY TRIGGER
    Szükséges a triggerdefiníciók felfedezéséhez más sémákban.

  • CREATE ANY TYPE
    Szükséges más sémákban definiált típusok felfedezéséhez.

Az SSMA egyes funkciói további engedélyeket igényelnek. Ha például a Tesztelő és a Biztonsági mentés kezelése funkciókat szeretné használni, a csatlakozó felhasználónak a következőket kell megadnia:

  • EXECUTE ANY PROCEDURE
    Szükséges az összes sémában tesztelni kívánt eljárások és funkciók futtatásához.

  • CREATE ANY TABLE és ALTER ANY TABLE
    Szükséges a változáskövetéshez és biztonsági mentéshez használt ideiglenes táblák létrehozásához és módosításához.

  • INSERT ANY TABLE és UPDATE ANY TABLE
    Szükséges a változáskövetéshez és biztonsági mentéshez használt adatok ideiglenes táblákba történő beszúrásához.

  • DROP ANY TABLE
    Szükséges a változáskövetéshez és biztonsági mentéshez használt ideiglenes táblák törléséhez.

  • CREATE ANY INDEX és ALTER ANY INDEX
    A változáskövetéshez és biztonsági mentésekhez használt ideiglenes táblák indexeinek létrehozásához és módosításához szükséges.

  • DROP ANY INDEX
    A változáskövetéshez és biztonsági mentésekhez használt ideiglenes táblák indexeinek törléséhez szükséges.

  • CREATE ANY TRIGGER és ALTER ANY TRIGGER
    A változáskövetéshez használt ideiglenes triggerek létrehozásához és módosításához szükséges.

  • DROP ANY TRIGGER
    A változáskövetéshez használt ideiglenes triggerek törléséhez szükséges.

Megjegyzés

Az SSMA megfelelő működéséhez szükséges engedélyek általános csoportja. Ha az áttérés hatókörét a sémák egy részhalmazára szeretné leszűkíteni, akkor a ALL helyett a fenti jogosultságokat a korlátozott objektumkészletre adhatja meg. Bár lehetséges, nagyon nehéz lehet helyesen azonosítani az összes függőséget, ami megakadályozza az SSMA megfelelő működését. Erősen ajánlott ragaszkodni a fent meghatározott általános készlethez, hogy kiküszöböljük az esetleges jogosultsági problémákat a migrációs folyamat során.

Kapcsolat létesítése az Oracle-hez

Az SSMA egy adatbázishoz való csatlakozáskor beolvassa az adatbázis metaadatait, majd ezeket a metaadatokat hozzáadja a projektfájlhoz. Ezeket a metaadatokat használja az SSMA, amikor az objektumokat SQL Server-szintaxisra konvertálja, és amikor az adatokat SQL Serverre migrálja. Ezeket a metaadatokat az Oracle Metadata Explorer ablaktáblában böngészheti, és áttekintheti az egyes adatbázis-objektumok tulajdonságait.

Fontos

A csatlakozási kísérlet előtt győződjön meg arról, hogy az adatbázis-kiszolgáló fut és képes kapcsolatokat fogadni.

Az Oracle-hez való csatlakozáshoz

  1. A Fájl menüben válassza a Csatlakozás az Oracle-hez parancsot.
    Ha korábban már csatlakozott az Oracle-hez, a parancs neve Újracsatlakozás az Oracle-hez lesz.

  2. A Szolgáltató mezőben válassza az Oracle Client Provider vagy az OLE DB Provider lehetőséget, attól függően, hogy melyik szolgáltató van telepítve. Az alapértelmezett az Oracle kliens.

  3. A Mode mezőben válassza a Standard mód, a TNSNAME mód vagy a Connection string módot.
    A standard módban adja meg a kiszolgáló nevét és portját. Használja a szolgáltatásnév módot az Oracle szolgáltatás nevének manuális megadásához. Használja a kapcsolati karakterlánc módot a teljes kapcsolati karakterlánc megadásához.

  4. Ha a Standard módot választja, adja meg a következő értékeket:

    1. A Kiszolgáló neve mezőben adja meg vagy válassza ki az adatbázis-kiszolgáló nevét vagy IP-címét.
    2. Ha az adatbázis-kiszolgáló nincs úgy konfigurálva, hogy az alapértelmezett porton (1521) fogadjon kapcsolatokat, adja meg a Kiszolgáló port mezőben az Oracle-kapcsolatokhoz használt port számát.
    3. Az Oracle SID mezőben adja meg a rendszerazonosítót.
    4. A Felhasználónév mezőben adja meg a szükséges jogosultságokkal rendelkező Oracle-fiókot.
    5. A Jelszó mezőben adja meg a megadott felhasználónév jelszavát.
  5. Ha a TNSNAME módot választja, adja meg a következő értékeket:

    1. A Connect identifier mezőben adja meg az adatbázis connect azonosítóját (TNS alias).
    2. A Felhasználónév mezőben adjon meg egy olyan Oracle-fiókot, amely rendelkezik a szükséges jogosultságokkal.
    3. A Jelszó mezőben adja meg a megadott felhasználónév jelszavát.
  6. Ha a Csatlakozási karakterlánc módot választja, adja meg a Csatlakozási karakterlánc mezőben a csatlakozási karakterláncot.
    A következő példa egy OLE DB-kapcsolati karakterláncot mutat:

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

    A következő példa egy integrált biztonságot használó Oracle-ügyfélkapcsolati karakterláncot mutat:

    Data Source=MyOracleDB;Integrated Security=yes;

    További információkért lásd: Csatlakozás az Oracle-hez (OracleToSQL).

Újracsatlakozás az Oracle-hoz

Az adatbázis-kiszolgálóval való kapcsolat a projekt bezárásáig aktív marad. Amikor újra megnyitja a projektet, újra kell csatlakoznia, ha aktív kapcsolatot szeretne az adatbázissal. Offline is dolgozhat, amíg nem kívánja frissíteni a metaadatokat, betölteni az adatbázis-objektumokat az SQL Serverbe, és nem kívánja az adatokat áttelepíteni.

Oracle metaadatok frissítése

Az Oracle-adatbázisra vonatkozó metaadatok nem frissülnek automatikusan. Az Oracle Metadata Explorerben megjelenő metaadatok a metaadatok pillanatfelvételei az első csatlakozáskor vagy a metaadatok legutóbbi kézi frissítésekor. Manuálisan frissítheti az összes séma, egyetlen séma vagy egyes adatbázis-objektumok metaadatait.

A metaadatok frissítéséhez

  1. GYőződjön meg arról, hogy csatlakozik az adatbázishoz.

  2. Az Oracle Metadata Explorerben jelölje be a frissíteni kívánt sémák vagy adatbázis-objektumok melletti jelölőnégyzetet.

  3. Kattintson a jobb gombbal a Sémákra, illetve az egyes sémákra vagy adatbázis-objektumokra, majd válassza a Refresh from Database (Frissítés az adatbázisból) lehetőséget.
    Ha nincs aktív kapcsolata, az SSMA megjeleníti a Connect to Oracle párbeszédpanelt, hogy csatlakozhasson.

  4. A Refresh from Database (Frissítés az adatbázisból) párbeszédpanelen adja meg, mely objektumokat kívánja frissíteni.

    • Az objektum frissítéséhez kattintson az objektum melletti Aktív mezőre, amíg egy nyíl meg nem jelenik.
    • Az objektum frissítésének megakadályozásához kattintson az objektum melletti Aktív mezőre, amíg egy X nem jelenik meg.
    • Az objektumok egy kategóriájának frissítéséhez vagy elutasításához kattintson a kategóriamappa melletti Aktív mezőre.

    A színkódolás definícióinak megtekintéséhez kattintson a Legenda gombra.

  5. Kattintson az OK gombra.

A migrációs folyamat következő lépése az SQL Server egy példányához való csatlakozás.

Lásd még

Oracle adatbázisok migrálása SQL Serverre (OracleToSQL)

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.