Megosztás a következőn keresztül:


Csatlakozás az Oracle Database-hez (OracleToSQL)

Az Oracle-adatbázisok SQL Serverre való migrálásához csatlakoznia kell a migrálni kívánt Oracle-adatbázishoz. Csatlakozáskor az SQL Server Migration Assistant (SSMA) lekérte az összes Oracle-sémára vonatkozó metaadatokat, majd megjeleníti az Oracle Metadata Explorer panelen. Az SSMA az adatbázis-kiszolgáló adatait tárolja, de nem tárolja a jelszavakat.

Az adatbázishoz való kapcsolat aktív marad, amíg be nem zárja a projektet. A projekt újbóli megnyitásakor újra kell csatlakoznia, ha aktív kapcsolatot szeretne létesíteni az adatbázissal.

Az Oracle-adatbázis metaadatai nem frissülnek automatikusan. Ha ehelyett frissíteni szeretné a metaadatokat az Oracle Metadata Explorerben, manuálisan kell frissítenie. További információt a jelen cikk Oracle-metaadatok frissítése szakaszában talál.

Szükséges Oracle-engedélyek

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

Engedély Leírás
CONNECT Az adatbázishoz való csatlakozáshoz (munkamenet létrehozásához) szükséges.
SELECT ANY DICTIONARY A rendszer szótártábláinak (például SYS.MLOG$) lekérdezése szükséges annak érdekében, hogy az összes objektumot felderítsük.

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

Engedély Leírás
SELECT ANY TABLE Más sémákban található táblák, nézetek, materializált nézetek és szinonimák felderítéséhez szükséges.
SELECT ANY SEQUENCE Más sémákban lévő sorozatok felderítéséhez szükséges.
CREATE ANY PROCEDURE A PL/SQL felderítése más sémákban lévő eljárásokhoz, függvényekhez és csomagokhoz szükséges.
CREATE ANY TRIGGER Más sémák eseményindító-definícióinak felderítéséhez szükséges.
CREATE ANY TYPE Más sémákban definiált típusok felderítéséhez szükséges.

Az SSMA egyes funkcióihoz további engedélyek szükségesek. Ha például Migrált adatbázis-objektumok tesztelése (OracleToSQL) és Biztonsági másolatok kezelése (OracleToSQL) funkciót szeretné használni, a következő engedélyeket kell megadnia a csatlakozó felhasználónak:

Engedély Leírás
EXECUTE ANY PROCEDURE Az összes sémában tesztelni kívánt eljárások és függvények futtatásához szükséges.
CREATE ANY TABLE és ALTER ANY TABLE Ideiglenes táblák létrehozásához és módosításához szükséges a változáskövetéshez és a biztonsági mentésekhez.
INSERT ANY TABLE és UPDATE ANY TABLE A változáskövetési és biztonsági mentési adatok ideiglenes táblákba való beszúrásához szükséges.
DROP ANY TABLE A változáskövetéshez és a biztonsági mentésekhez használt ideiglenes táblák elvetéséhez szükséges.
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 elvetéséhez szükséges.
CREATE ANY TRIGGER és ALTER ANY TRIGGER A változáskövetéshez használt ideiglenes eseményindítók 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 eseményindítók elvetéséhez szükséges.

Ez az SSMA megfelelő működéséhez szükséges általános engedélykészlet. Ha a sémák egy részhalmazára szeretné szűkíteni a migrálás hatókörét, akkor ezt úgy teheti meg, hogy a ALLhelyett a fenti engedélyeket adja meg a korlátozott számú objektumnak. Bár lehetséges, nehéz lehet helyesen azonosítani az összes függőséget, így megakadályozva az SSMA megfelelő működését. Javasoljuk, hogy ragaszkodjon a korábban definiált általános készlethez, hogy kiküszöbölje a migrálási folyamat során felmerülő esetleges engedélyekkel kapcsolatos problémákat.

Kapcsolat létrehozása az Oracle-hez

Amikor egy adatbázishoz csatlakozik, az SSMA felolvassa az adatbázis metaadatait, majd hozzáadja ezeket a metaadatokat a projektfájlhoz. Ezt a metaadatot az SSMA akkor használja, amikor az objektumokat SQL Server-szintaxissá alakítja át, és amikor adatokat migrál az SQL Serverre. Az Oracle Metadata Explorer panelen tallózhat ezen metaadatok között, és áttekintheti az egyes adatbázis-objektumok tulajdonságait.

Fontos

Mielőtt megpróbál csatlakozni, győződjön meg arról, hogy az adatbázis-kiszolgáló fut, és fogadni tudja a kapcsolatokat.

Csatlakozás az Oracle-hez

  1. A Fájl menüben válassza a Csatlakozás az Oracle-hez.

    Ha korábban csatlakozott az Oracle-hez, a parancs neve újracsatlakozás az Oracle-hoz.

  2. A Szolgáltató mezőben válassza Oracle-ügyfélszolgáltató vagy OLE DB-szolgáltató, attól függően, hogy melyik szolgáltató van telepítve. Az alapértelmezett beállítás az Oracle-ügyfél.

  3. A Mód mezőben válassza a Standard mód, a TNSNAME módvagy a Kapcsolati karakterlánc módlehetőséget.

    A kiszolgáló nevének és portjának megadásához használja a standard módot. Használja a szolgáltatásnév módot az Oracle-szolgáltatásnév manuális megadásához. Használja a kapcsolati karakterlánc módot a teljes kapcsolati karakterlánc megadásához.

  4. Ha Standard módúlehetőséget 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) fogadja a kapcsolatokat, adja meg az Oracle-kapcsolatokhoz használt portszámot a Kiszolgálóport mezőben.

    3. Az Oracle SID mezőbe írja be a rendszerazonosítót.

    4. A Felhasználónév mezőbe írjon be egy Oracle-fiókot, amely rendelkezik a szükséges engedélyekkel.

    5. A Jelszó mezőbe írja be a megadott felhasználónév jelszavát.

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

    1. A Csatlakozásazonosító mezőben adja meg az adatbázis kapcsolatazonosítóját (TNS-alias).
    2. A Felhasználónév mezőbe írjon be egy Oracle-fiókot, amely rendelkezik a szükséges engedélyekkel.
    3. A Jelszó mezőbe írja be a megadott felhasználónév jelszavát.
  6. Ha Kapcsolati sztring módlehetőséget választja, adjon meg egy kapcsolati sztringet a Kapcsolati sztring mezőben.

    Az alábbi példa egy OLE DB kapcsolati sztringet mutat be. Cserélje le a <password> érvényes jelszóra.

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;

    Az alábbi példa egy Integrált biztonságot használó Oracle-ügyfél kapcsolati sztringet mutat be:

    Data Source=MyOracleDB;Integrated Security=yes;

    További információ: Csatlakozás oracle-hez (OracleToSQL).

Újracsatlakozás az Oracle-hez

Az adatbázis-kiszolgálóval való kapcsolat aktív marad, amíg be nem zárja a projektet. A projekt újbóli megnyitásakor újra kell csatlakoznia, ha aktív kapcsolatot szeretne létesíteni az adatbázissal. Dolgozhat offline módban, amíg a metaadatok frissítésére, az adatbázis-objektumok SQL Serverbe való betöltésére és az adatok migrálására szükség nincs.

Oracle-metaadatok frissítése

Az Oracle-adatbázis metaadatai nem frissülnek automatikusan. Az Oracle Metadata Explorer metaadatai pillanatképet adnak a metaadatokról az első csatlakozáskor, vagy az utolsó alkalommal, amikor manuálisan frissítette a metaadatokat. Manuálisan frissítheti az összes séma metaadatait, egyetlen sémát vagy önálló adatbázis-objektumot.

  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éma vagy adatbázis-objektum melletti jelölőnégyzetet.

  3. Kattintson a jobb gombbal sémákvagy az egyes séma- vagy adatbázis-objektumra, majd válassza a Frissítés adatbázisbóllehetőséget. Ha nem rendelkezik aktív kapcsolattal, az SSMA megjeleníti a Csatlakozás az Oracle-hez párbeszédpanelt a csatlakozáshoz.

  4. A Frissítés adatbázisból párbeszédpanelen adja meg, hogy mely objektumokat frissítse.

    • Objektum frissítéséhez jelölje ki az objektum melletti Aktív mezőt, amíg meg nem jelenik egy nyíl.
    • Ha meg szeretné akadályozni egy objektum frissítését, jelölje ki az objektum melletti Aktív mezőt, amíg meg nem jelenik egy X.
    • Egy objektumkategória frissítéséhez vagy elutasításához jelölje ki a kategóriamappa melletti Aktív mezőt.

    A színkódolás definícióinak megtekintéséhez válassza a Jelmagyarázat gombot.

  5. Válassza OKlehetőséget.