Ingres - tietojen tuonti / vienti
- 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.