Yhteyden muodostaminen Oracle-tietokantaan (OracleToSQL)

loka 25, 2021
admin
  • 06/04/2020
  • 5 minuuttia aikaa
    • n
    • T
    • M
    • r
    • S
    • +2

Oracletietokantojen siirtäminen SQL Serveriin, sinun on muodostettava yhteys Oracle-tietokantaan, jonka haluat siirtää. Kun muodostat yhteyden, SSMA hankkii metatiedot kaikista Oracle-skeemoista ja näyttää ne sitten Oracle Metadata Explorer -ruudussa. SSMA tallentaa tietoja tietokantapalvelimesta, mutta ei tallenna salasanoja.

Yhteys tietokantaan pysyy aktiivisena, kunnes suljet projektin. Kun avaat projektin uudelleen, sinun on muodostettava yhteys uudelleen, jos haluat aktiivisen yhteyden tietokantaan.

Oraclen tietokannan metatietoja ei päivitetä automaattisesti. Sen sijaan, jos haluat päivittää metatiedot Oracle Metadata Explorerissa, sinun on päivitettävä ne manuaalisesti. Lisätietoja on tämän aiheen myöhemmässä osassa ”Oracle-metatietojen päivittäminen”.

Tarvittavat Oracle-oikeudet

Tilillä, jota käytetään yhteyden muodostamiseen Oracle-tietokantaan, on oltava vähintään seuraavat oikeudet:

  • CONNECT
    Tarvitaan yhteyden muodostamiseen (istunnon luomiseen) tietokantaan.

  • SELECT ANY DICTIONARY
    Valitaan kysyä järjestelmän sanakirjatauluja (esimerkiksi SYS.MLOG$) kaikkien objektien löytämiseksi.

Tällöin SSMA voi ladata kaikki yhteyden muodostaneen käyttäjän omistamat skeeman objektit. Useimmissa reaalimaailman skenaarioissa tallennettujen proseduurien välillä on skeemojen välisiä viittauksia, ja SSMA:n on pystyttävä löytämään kaikki viitatut objektit, jotta muunnos onnistuisi. Muissa skeemoissa määriteltyjen objektien metatietojen saamiseksi tilillä on oltava seuraavat lisäoikeudet:

  • SELECT ANY TABLE
    Valitaan löytämään tauluja, näkymiä, materialisoituja näkymiä ja synonyymejä muissa skeemoissa.

  • SELECT ANY SEQUENCE
    Valitaan löytämään sekvenssejä muissa skeemoissa.

  • CREATE ANY PROCEDURE
    Tarvitaan proseduurien, funktioiden ja pakettien PL/SQL:n löytämiseksi muissa skeemoissa.

  • CREATE ANY TRIGGER
    Tarvitaan laukaisumääritysten löytämiseksi muissa skeemoissa.

  • CREATE ANY TYPE
    Tarvitaan muissa skeemoissa määriteltyjen tyyppien löytämiseen.

Jotkut SSMA-ominaisuudet vaativat lisäoikeuksia. Jos esimerkiksi haluat käyttää Tester- ja varmuuskopioiden hallinta -toimintoja, sinun on myönnettävä yhteyskäyttäjälle seuraavat oikeudet:

  • EXECUTE ANY PROCEDURE
    Valitaan, jotta voit suorittaa proseduureja ja toimintoja, joita haluat testata kaikissa skeemoissa.

  • CREATE ANY TABLE ja ALTER ANY TABLE
    Valvottu luomaan ja muokkaamaan tilapäisiä tauluja muutosten seurantaa ja varmuuskopiointia varten.

  • INSERT ANY TABLE ja UPDATE ANY TABLE
    Valvottu lisäämään muutosten seuranta- ja varmuuskopiointitietoja tilapäisiin taulukoihin.

  • DROP ANY TABLE
    Valvottu pudottamaan tilapäisiä taulukoita, joita käytetään muutosten seurantaan ja varmuuskopiointitietoihin.

  • CREATE ANY INDEX ja ALTER ANY INDEX
    Velvollinen luomaan ja muokkaamaan indeksejä muutoksenseurantaan ja varmuuskopioihin käytettäviin väliaikaisiin tauluihin.

  • DROP ANY INDEX
    Velvollinen pudottamaan indeksejä muutoksenseurantaan ja varmuuskopioihin käytettäviin väliaikaisiin tauluihin.

  • CREATE ANY TRIGGER ja ALTER ANY TRIGGER
    Tarvitaan muutosten seurannassa käytettävien väliaikaisten laukaisimien luomiseen ja muokkaamiseen.

  • DROP ANY TRIGGER
    Tarvitaan muutosten seurannassa käytettävien väliaikaisten laukaisimien pudottamiseen.

Huomautus

Näissä on yleisiä käyttöoikeuksia, joita tarvitaan SSMA:n moitteettomaan toimintaan. Jos haluat rajata siirtymisen koskemaan vain osajoukkoa skeemoja, voit tehdä sen myöntämällä edellä mainitut oikeudet rajoitetulle joukolle objekteja ALL:n sijasta. Vaikka se on mahdollista, saattaa olla hyvin vaikeaa tunnistaa kaikki riippuvuudet oikein, mikä estää SSMA:n asianmukaisen toiminnan. On erittäin suositeltavaa pitäytyä edellä määritellyssä yleisessä joukossa, jotta voidaan eliminoida mahdolliset käyttöoikeusongelmat migraatioprosessin aikana.

Yhteyden muodostaminen Oracleen

Kun muodostat yhteyden tietokantaan, SSMA lukee tietokannan metatiedot ja lisää sitten nämä metatiedot projektitiedostoon. SSMA käyttää näitä metatietoja, kun se muuntaa objekteja SQL Serverin syntaksiksi ja kun se siirtää tietoja SQL Serveriin. Voit selata näitä metatietoja Oracle Metadata Explorer -ikkunassa ja tarkastella yksittäisten tietokantaobjektien ominaisuuksia.

Tärkeää

Varmistu ennen yhteyden muodostamista siitä, että tietokantapalvelin on käynnissä ja että se voi hyväksyä yhteyksiä.

Yhteyden muodostaminen Oracleen

  1. Valitse File (Tiedosto) -valikosta Connect to Oracle (Yhteyden muodostaminen Oracleen).
    Jos olet aiemmin muodostanut yhteyden Oracleen, komennon nimi on Reconnect to Oracle (Yhteyden muodostaminen Oraclelle).

  2. Center (Palveluntarjoaja) -ruutuun valitaan Oraclen asiakastoimittaja (Oracle Client Provider) tai OLE DB -palveluntarjoaja (OLE DB Provider) sen mukaan, kumpi palveluntarjoaja on asennettu. Oletuksena on Oracle-asiakas.

  3. Valitse Mode (Tila) -ruutuun joko Standard mode (Vakiotila), TNSNAME mode (TNSNAME-tila) tai Connection string mode (Yhteysmerkkijono-tila).
    Käytä Vakiotilaa määrittääksesi palvelimen nimen ja portin. Käytä palvelunimitilaa määrittääksesi Oraclen palvelun nimen manuaalisesti. Käytä yhteysmerkkijonotilaa, kun haluat antaa täydellisen yhteysmerkkijonon.

  4. Jos valitset Vakiotilan, anna seuraavat arvot:

    1. Syötä Palvelimen nimi -ruutuun tietokantapalvelimen nimi tai IP-osoite tai valitse se.
    2. Jos tietokantapalvelinta ei ole määritetty hyväksymään yhteyksiä oletusportissa (1521), syötä palvelimen portti -ruutuun Oraclen yhteyksiin käytettävä porttinumero.
    3. Kirjoita Oracle SID -ruutuun järjestelmän tunniste.
    4. Kirjoita Käyttäjänimi -ruutuun Oracle-tili, jolla on tarvittavat oikeudet.
    5. Kirjoita Salasana -ruutuun määritetyn käyttäjänimen salasana.
  5. Jos valitset TNSNAME-tilan, anna seuraavat arvot:

    1. Syötä Connect identifier (Yhteyden tunniste) -ruutuun tietokannan yhteyden tunniste (TNS alias).
    2. Käyttäjänimi -ruutuun kirjoita Oracle-tili, jolla on tarvittavat oikeudet.
    3. Salasana -ruutuun kirjoita määritetyn käyttäjänimen salasana.
  6. Jos valitset Yhteysmerkkijono-tilan, anna yhteysmerkkijono Yhteysmerkkijono -ruutuun.
    Seuraavassa esimerkissä näytetään OLE DB -yhteysmerkkijono:

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

    Seuraavassa esimerkissä näytetään Oracle-asiakkaan yhteysmerkkijono, joka käyttää integroitua suojausta:

    Data Source=MyOracleDB;Integrated Security=yes;

    Lisätietoja on kohdassa Yhteyden muodostaminen Oraclelle (OracleToSQL).

Yhteyden muodostaminen Oraclelle

Yhteytenne tietokantaa koskevaan tietokantapalvelimella säilyy aktiivisena siihen asti, kunnes suljette projektin. Kun avaat projektin uudelleen, sinun on muodostettava yhteys uudelleen, jos haluat aktiivisen yhteyden tietokantaan. Voit työskennellä offline-tilassa, kunnes haluat päivittää metatietoja, ladata tietokantaobjekteja SQL Serveriin ja siirtää tietoja.

Oraclen metatietojen päivittäminen

Oraclen tietokannan metatietoja ei päivitetä automaattisesti. Oracle Metadata Explorerin metatiedot ovat tilannekuva metatiedoista, kun yhteys muodostettiin ensimmäisen kerran tai kun viimeksi päivitit metatiedot manuaalisesti. Voit päivittää metatiedot manuaalisesti kaikkien skeemojen, yksittäisen skeeman tai yksittäisten tietokantaobjektien osalta.

Metatietojen päivittäminen

  1. Varmista, että olet yhteydessä tietokantaan.

  2. Oraclessa Metadata Explorer -selaimessa valitse valintaruutu kunkin päivitettävän skeeman tai tietokantaobjektin vieressä.

  3. Klikkaa hiiren kakkospainikkeella Schemas (Skeemat) tai yksittäistä skeema- tai tietokantaobjektia ja valitse sitten Refresh from Database (Päivitä tietokannasta).
    Jos sinulla ei ole aktiivista yhteyttä, SSMA näyttää Connect to Oracle (Yhdistä Oraclelle) -valintaikkunan, jotta voit muodostaa yhteyden.

  4. Määritä Päivitä tietokannasta (Refresh From Database (Päivitä tietokannasta)) -valintaikkunassa, mitkä objekteja haluat päivittää.

    • Voit päivittää objektin napsauttamalla objektin vieressä olevaa Aktiivinen-kenttää, kunnes näkyviin tulee nuoli.
    • Voit estää objektin päivittämisen napsauttamalla objektin vieressä olevaa Aktiivinen-kenttää, kunnes näkyviin tulee X.
    • Voit päivittää tai hylätä objektien kategorian napsauttamalla kategorian kansion vieressä olevaa Aktiivinen-kenttää.

    Värikoodauksen määritelmiä voit tarkastella napsauttamalla Legend-painiketta.

  5. Klikkaa OK.

Migraatioprosessin seuraava vaihe on yhteyden muodostaminen SQL Serverin instanssiin.

Katso myös

Oracletietokantojen migraatio SQL Serveriin (OracleToSQL)

.

Vastaa

Sähköpostiosoitettasi ei julkaista.