Yhteyden muodostaminen Oracle-tietokantaan (OracleToSQL)
- 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 (esimerkiksiSYS.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
jaALTER ANY TABLE
Valvottu luomaan ja muokkaamaan tilapäisiä tauluja muutosten seurantaa ja varmuuskopiointia varten. -
INSERT ANY TABLE
jaUPDATE 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
jaALTER 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
jaALTER 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
-
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). -
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.
-
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. -
Jos valitset Vakiotilan, anna seuraavat arvot:
- Syötä Palvelimen nimi -ruutuun tietokantapalvelimen nimi tai IP-osoite tai valitse se.
- Jos tietokantapalvelinta ei ole määritetty hyväksymään yhteyksiä oletusportissa (1521), syötä palvelimen portti -ruutuun Oraclen yhteyksiin käytettävä porttinumero.
- Kirjoita Oracle SID -ruutuun järjestelmän tunniste.
- Kirjoita Käyttäjänimi -ruutuun Oracle-tili, jolla on tarvittavat oikeudet.
- Kirjoita Salasana -ruutuun määritetyn käyttäjänimen salasana.
-
Jos valitset TNSNAME-tilan, anna seuraavat arvot:
- Syötä Connect identifier (Yhteyden tunniste) -ruutuun tietokannan yhteyden tunniste (TNS alias).
- Käyttäjänimi -ruutuun kirjoita Oracle-tili, jolla on tarvittavat oikeudet.
- Salasana -ruutuun kirjoita määritetyn käyttäjänimen salasana.
-
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
-
Varmista, että olet yhteydessä tietokantaan.
-
Oraclessa Metadata Explorer -selaimessa valitse valintaruutu kunkin päivitettävän skeeman tai tietokantaobjektin vieressä.
-
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. -
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.
-
Klikkaa OK.
Migraatioprosessin seuraava vaihe on yhteyden muodostaminen SQL Serverin instanssiin.
Katso myös
Oracletietokantojen migraatio SQL Serveriin (OracleToSQL)
.