Ingres - tietojen tuonti / vienti

Ingres on avoimen lähdekoodin tietokannan hallintajärjestelmä, joka kasvaa päivittäin ja jota tukee myös valtava verkkoyhteisö. Ingresissa on mukautettuja komentoja, joita käyttäjät voivat käyttää tietojen tuontia tai vientiä varten . Tätä varten voidaan käyttää unloaddb- tai copydb-komentoja . Suurin ero on kuitenkin näiden komentojen parametreissa . Vaikka unloaddb ryhmittelee kaikki perusobjektit, copydb ryhmittelee vain kutsutut objektit. Näiden komentojen c-vaihtoehtoa voidaan käyttää tietojen tuonnissa tai viemisessä ASCII-muodossa kannettavan kopion tekemiseen kohdetietokannasta.

  • Näiden komentojen käyttö
    • copydb
    • unloaddb
  • Huomautuksia

Ingresin avulla voit viedä tietoja yhdestä Ingresin asennuksesta toiseen (se on alustasta riippumaton menettely).

 unloaddb 

 copydb 

Suurin ero näiden kahden komennon välillä on ne parametrit, jotka määrittävät ne:

unloaddb ryhmittelee kaikki perusobjektit (mukaan lukien työkalujen lähteet etuosan tyypille ABF, OpenROAD tai Report Writer, Replicator-luettelot).

copydb ryhmittelee esineet, joita se käyttää.

Näiden komentojen käyttö

copydb

esimerkki

 copydb mydatabase mytable 

Tämä komento luo kaksi tiedostoa: copy.in ja copy.out niin kauan kuin taulukko myTable ja mydatabase on olemassa.

Nämä tiedostot sisältävät useita SQL-komentoja:

copy.out:

purkamistiedot: KOPIOINNIN PÖYTÄKIRJA ... INTO ...

copy.in:

Taulukon luominen: CREATE TABLE ...

Taulukon rakenne: MUUTA ...

Tietojen uudelleenlataaminen: KOPIOINTIPÄIVÄ ... ...

Indeksien luominen: CREATE INDEX ...

Näiden tiedostojen käyttäminen:

Tietojen hakeminen:

 sql mydatabase <copy.out 

Voit ladata tietoja uudelleen seuraavasti:

 sql mydatabase <copy.in 

unloaddb

esimerkki

 unloaddb mydatabase 

Neljä tiedostoa luodaan: copy.in, copy.out, reload.ing ja unload.ing (tai reload.bat ja unload.bat Windowsissa).

Kuten copydb-komento, copy.in anf copy.out-tiedostot sisältävät SQL-komentoja, joita tarvitaan tietojen purkamiseen, objektien (taulukoiden, indeksien, sääntöjen, menettelyjen, näkymien) luomiseen ja tietojen uudelleenlataamiseen. Tärkein ero on unloaddb, joka voi luoda ohjelmia, jotka kutsuvat näitä SQL-koodia sisältäviä tiedostoja.

Huomautuksia

Jos haluat tehdä kannettavan kopion käyttöjärjestelmästä toiseen, käytä -c-vaihtoehtoa (joka on käytettävissä kullakin näistä kahdesta komennosta), jonka avulla voit luoda vienti- / tuontitietoja ASCII-muodossa.

Seuraavat muuttujat eivät ole tyhjentäviä:

II_DATE_FORMAT : päivämäärän muoto

II_DECIMAL : desimaalierotin

II_MONEY_PREC : tarkkoja rahatietoja

II_MONEY_FORMAT : rahatietojen muoto (valuutta)

II_NULL_STRING : teksti, jota käytetään kuvaamaan nolla-arvoa

Näiden muuttujien on oltava samat lähteen ja kohdekoneen välillä.

Ilmoita samat sijainnit: sama numero, nimet ja tyypit. Hakemistot voivat olla erilaisia.

Laajenna kohdetietokantaa samoihin paikkoihin kuin lähdetietokanta: infodb-komennolla tietokanta tarkistaa molempien sijainnit, käytä accessdb- tai extensiondb-näppäintä laajentaaksesi pohjaa.

Voit tallentaa tiedoston tuloksen (stdout) ja etsiä riviä, joka alkaa E_: llä. Tämä osoittaa virheen, jonka Ingres tarvitsee analysoida.

Jos lataus tai kopiointi epäonnistuu, se voi johtua siitä, että luomasi kohteet ovat jo olemassa.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä