Conectarea la baza de date Oracle (OracleToSQL)

oct. 25, 2021
admin
  • 06/04/2020
  • 5 minute de citit
    • n
    • T
    • M
    • r
    • S
    • +2

Pentru a migra bazele de date Oracle la SQL Server, trebuie să vă conectați la baza de date Oracle pe care doriți să o migrați. Atunci când vă conectați, SSMA obține metadate despre toate schemele Oracle și apoi le afișează în panoul Oracle Metadata Explorer. SSMA stochează informații despre serverul bazei de date, dar nu stochează parolele.

Conectarea dvs. la baza de date rămâne activă până când închideți proiectul. Când redeschideți proiectul, trebuie să vă reconectați dacă doriți o conexiune activă la baza de date.

Metadatele despre baza de date Oracle nu sunt actualizate automat. În schimb, dacă doriți să actualizați metadatele în Oracle Metadata Explorer, trebuie să le actualizați manual. Pentru mai multe informații, consultați secțiunea „Actualizarea metadatelor Oracle”, mai târziu în acest subiect.

Autorizații Oracle necesare

At least, the account that is used to connect to the Oracle database must have the following permissions:

  • CONNECT
    Required to connect (create a session) to the database.

  • SELECT ANY DICTIONARY
    necesară pentru a interoga tabelele dicționarului sistemului (de exemplu, SYS.MLOG$) pentru a descoperi toate obiectele.

Acest lucru va permite SSMA să încarce toate obiectele din schema deținută de utilizatorul care se conectează. În cele mai multe scenarii din lumea reală există referințe cross-schema între procedurile stocate și SSMA va trebui să poată descoperi toate obiectele la care se face referire pentru o conversie reușită. Pentru a obține metadate pentru obiectele definite în alte scheme, contul trebuie să aibă următoarele permisiuni suplimentare:

  • SELECT ANY TABLE
    Recomandat pentru a descoperi tabele, vizualizări, vizualizări materializate și sinonime în alte scheme.

  • SELECT ANY SEQUENCE
    Recomandat pentru a descoperi secvențe în alte scheme.

  • CREATE ANY PROCEDURE
    necesar pentru a descoperi PL/SQL pentru proceduri, funcții și pachete în alte scheme.

  • CREATE ANY TRIGGER
    necesar pentru a descoperi definiții de declanșare în alte scheme.

  • CREATE ANY TYPE
    Este necesar pentru a descoperi tipuri definite în alte scheme.

Câteva dintre caracteristicile SSMA necesită permisiuni suplimentare. De exemplu, dacă doriți să utilizați funcționalitatea Tester și Backup Management, va trebui să acordați utilizatorului care se conectează următoarele:

  • EXECUTE ANY PROCEDURE
    Cerute pentru a executa procedurile și funcțiile pe care doriți să le testați în toate schemele.

  • CREATE ANY TABLE și ALTER ANY TABLE
    necesar pentru a crea și modifica tabele temporare pentru urmărirea modificărilor și copii de rezervă.

  • INSERT ANY TABLE și UPDATE ANY TABLE
    necesar pentru a insera date de urmărire a modificărilor și copii de rezervă în tabele temporare.

  • DROP ANY TABLE
    necesar pentru a renunța la tabelele temporare utilizate pentru urmărirea modificărilor și copii de rezervă.

  • CREATE ANY INDEX și ALTER ANY INDEX
    Cerute pentru a crea și modifica indici pe tabelele temporare utilizate pentru urmărirea modificărilor și pentru copii de rezervă.

  • DROP ANY INDEX
    Cerute pentru a renunța la indici pe tabelele temporare utilizate pentru urmărirea modificărilor și pentru copii de rezervă.

  • CREATE ANY TRIGGER și ALTER ANY TRIGGER
    necesară pentru a crea și modifica declanșatoarele temporare utilizate pentru urmărirea modificărilor.

  • DROP ANY TRIGGER
    necesară pentru a renunța la declanșatoarele temporare utilizate pentru urmărirea modificărilor.

Nota

Acesta este un set generic de permisiuni necesare pentru ca SSMA să funcționeze corect. Dacă doriți să restrângeți domeniul de aplicare al migrării dvs. la un subset de scheme, puteți face acest lucru acordând permisiunile de mai sus pentru setul limitat de obiecte, în loc de ALL. Deși este posibil, ar putea fi foarte greu să identificați corect toate dependențele, împiedicând astfel funcționarea corectă a SSMA. Este foarte recomandat să vă încadrați în setul generic definit mai sus pentru a elimina orice potențiale probleme legate de permisiuni în timpul procesului de migrare.

Stabilirea unei conexiuni la Oracle

Când vă conectați la o bază de date, SSMA citește metadatele bazei de date și apoi adaugă aceste metadate la fișierul de proiect. Aceste metadate sunt utilizate de SSMA atunci când convertește obiectele în sintaxa SQL Server și când migrează datele către SQL Server. Puteți parcurge aceste metadate în panoul Oracle Metadata Explorer și puteți examina proprietățile obiectelor individuale ale bazei de date.

Important

Înainte de a încerca să vă conectați, asigurați-vă că serverul bazei de date funcționează și poate accepta conexiuni.

Pentru a vă conecta la Oracle

  1. În meniul File, selectați Connect to Oracle.
    Dacă v-ați conectat anterior la Oracle, numele comenzii va fi Reconnect to Oracle.

  2. În caseta Provider, selectați Oracle Client Provider sau OLE DB Provider, în funcție de furnizorul care este instalat. Valoarea implicită este Oracle client.

  3. În caseta Mod, selectați fie modul Standard, modul TNSNAME, fie modul Șir de conexiune.
    Utilizați modul standard pentru a specifica numele serverului și portul. Utilizați modul nume de serviciu pentru a specifica manual numele serviciului Oracle. Utilizați modul șir de conexiuni pentru a furniza un șir de conexiuni complet.

  4. Dacă selectați modul Standard, furnizați următoarele valori:

    1. În caseta Nume server, introduceți sau selectați numele sau adresa IP a serverului bazei de date.
    2. Dacă serverul bazei de date nu este configurat să accepte conexiuni pe portul implicit (1521), introduceți numărul portului care este utilizat pentru conexiunile Oracle în caseta Port server.
    3. În caseta Oracle SID, introduceți identificatorul sistemului.
    4. În caseta Nume utilizator, introduceți un cont Oracle care are permisiunile necesare.
    5. În caseta Parolă, introduceți parola pentru numele de utilizator specificat.
  5. Dacă selectați modul TNSNAME, furnizați următoarele valori:

    1. În caseta Identificator de conectare, introduceți identificatorul de conectare (alias TNS) al bazei de date.
    2. În caseta Nume utilizator, introduceți un cont Oracle care are permisiunile necesare.
    3. În caseta Parolă, introduceți parola pentru numele de utilizator specificat.
  6. Dacă selectați modul Șir de conexiuni, furnizați un șir de conexiuni în caseta Șir de conexiuni.
    Exemplul următor prezintă un șir de conexiune OLE DB:

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

    Exemplul următor prezintă un șir de conexiune Oracle Client care utilizează securitatea integrată:

    Data Source=MyOracleDB;Integrated Security=yes;

    Pentru mai multe informații, consultați Conectare la Oracle (OracleToSQL).

Reconectare la Oracle

Conectarea dumneavoastră la serverul de baze de date rămâne activă până când închideți proiectul. Când redeschideți proiectul, trebuie să vă reconectați dacă doriți o conexiune activă la baza de date. Puteți lucra offline până când doriți să actualizați metadatele, să încărcați obiectele bazei de date în SQL Server și să migrați datele.

Reîmprospătarea metadatelor Oracle

Metadatele despre baza de date Oracle nu sunt reîmprospătate automat. Metadatele din Oracle Metadata Explorer sunt un instantaneu al metadatelor atunci când v-ați conectat pentru prima dată sau ultima dată când ați reîmprospătat manual metadatele. Puteți actualiza manual metadatele pentru toate schemele, pentru o singură schemă sau pentru obiecte individuale ale bazei de date.

Pentru a actualiza metadatele

  1. Asigurați-vă că sunteți conectat la baza de date.

  2. În Oracle Metadata Explorer, selectați caseta de selectare de lângă fiecare schemă sau obiect al bazei de date pe care doriți să îl actualizați.

  3. Dați clic dreapta pe Schemas (Scheme) sau pe schema individuală sau pe obiectul de bază de date, apoi selectați Refresh from Database (Reîmprospătare din baza de date).
    Dacă nu aveți o conexiune activă, SSMA va afișa caseta de dialog Connect to Oracle (Conectare la Oracle), astfel încât să vă puteți conecta.

  4. În caseta de dialog Refresh from Database (Reîmprospătare din baza de date), specificați obiectele care trebuie reîmprospătate.

    • Pentru a reîmprospăta un obiect, faceți clic pe câmpul Active adiacent obiectului până când apare o săgeată.
    • Pentru a împiedica reîmprospătarea unui obiect, faceți clic pe câmpul Active adiacent obiectului până când apare un X.
    • Pentru a reîmprospăta sau refuza o categorie de obiecte, faceți clic pe câmpul Active adiacent dosarului categoriei.

    Pentru a vizualiza definițiile codului de culori, faceți clic pe butonul Legend.

  5. Clic pe OK.

Postul următor în procesul de migrare este conectarea la o instanță de SQL Server.

Vezi și

Migrarea bazelor de date Oracle către SQL Server (OracleToSQL)

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.