Kapcsolódás az Oracle-adatbázishoz (OracleToSQL)
- 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áulSYS.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
ésALTER 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
ésUPDATE 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
ésALTER 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
ésALTER 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
-
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. -
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.
-
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. -
Ha a Standard módot választja, adja meg a következő értékeket:
- A Kiszolgáló neve mezőben adja meg vagy válassza ki az adatbázis-kiszolgáló nevét vagy IP-címét.
- 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.
- Az Oracle SID mezőben adja meg a rendszerazonosítót.
- A Felhasználónév mezőben adja meg a szükséges jogosultságokkal rendelkező Oracle-fiókot.
- A Jelszó mezőben adja meg a megadott felhasználónév jelszavát.
-
Ha a TNSNAME módot választja, adja meg a következő értékeket:
- A Connect identifier mezőben adja meg az adatbázis connect azonosítóját (TNS alias).
- A Felhasználónév mezőben adjon meg egy olyan Oracle-fiókot, amely rendelkezik a szükséges jogosultságokkal.
- A Jelszó mezőben adja meg a megadott felhasználónév jelszavát.
-
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
-
GYőződjön meg arról, hogy csatlakozik az adatbázishoz.
-
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.
-
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. -
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.
-
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)
.