Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.
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.
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.
Ha Standard módúlehetőséget 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) fogadja a kapcsolatokat, adja meg az Oracle-kapcsolatokhoz használt portszámot a Kiszolgálóport mezőben.Az Oracle SID mezőbe írja be a rendszerazonosítót.
A Felhasználónév mezőbe írjon be egy Oracle-fiókot, amely rendelkezik a szükséges engedélyekkel.
A Jelszó mezőbe írja be a megadott felhasználónév jelszavát.
Ha TNSNAME módot választja, adja meg a következő értékeket:
- A Csatlakozásazonosító mezőben adja meg az adatbázis kapcsolatazonosítóját (TNS-alias).
- A Felhasználónév mezőbe írjon be egy Oracle-fiókot, amely rendelkezik a szükséges engedélyekkel.
- A Jelszó mezőbe írja be a megadott felhasználónév jelszavát.
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.
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éma vagy adatbázis-objektum melletti jelölőnégyzetet.
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.
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.
Válassza OKlehetőséget.