Ingres - Import / eksport av data

Ingres er et open source database management system som vokser dag for dag og støttes av et stort nettbasert fellesskap også. Det finnes egendefinerte kommandoer i Ingres som brukere kan bruke til å importere eller eksportere data . Man kan bruke unloaddb eller copydb kommandoer for å gjøre dette. Imidlertid er hovedforskjellen i parametrene for disse kommandoene . Mens unloaddb omgrupperer alle de grunnleggende objektene, kopierer copydb bare de påkrevde objektene. C-alternativet for disse kommandoene kan brukes til å importere eller eksportere data i ASCII-format for å lage en bærbar kopi av måldatabasen.

  • Gjør bruk av disse kommandoene
    • copydb
    • unloaddb
  • Merknader

Ingres lar deg eksportere data fra en Ingres-installasjon til en annen (det er en plattform uavhengig prosedyre).

 unloaddb 

 copydb 

Hovedforskjellen mellom disse to kommandoene ligger i parametrene som definerer dem:

unloaddb rekonstruerer alle de grunnleggende objektene (inkludert kilder til verktøy for frontend type ABF, OpenROAD eller Report Writer, Replicator katalogene.

copydb gjenoppretter objekter som den vil påberope seg.

Gjør bruk av disse kommandoene

copydb

Eksempel

 copydb mydatabase mytable 

Denne kommandoen genererer to filer: copy.in og copy.out så lenge tabellen myTable og mydatabase eksisterer.

Disse filene inneholder en serie med SQL-kommandoer:

copy.out:

avlasting av data: KOPIERINGSTABELL ... TIL ...

copy.in:

Opprettelse av bordet: CREATE TABLE ...

Struktur av bordet: MODIFY ...

Oppdatering av data: KOPIERINGSTABELL ... FRA ...

Opprettelse av indeksene: CREATE INDEX ...

Bruk av disse filene:

Slik henter du data:

 sql mydatabase <copy.out 

Slik laster du inn data:

 sql mydatabase <copy.in 

unloaddb

Eksempel

 unloaddb mydatabase 

Fire filer vil bli generert: copy.in, copy.out, reload.ing og unload.ing (eller reload.bat og unload.bat under Windows).

Akkurat som copydb-kommandoen inneholder copy.in anf copy.out-filer SQL-kommandoene som er nødvendige for lossing av data, opprettelse av objekter (tabeller, indekser, regler, prosedyrer, visninger) og gjenopplasting av data. Hovedforskjellen er unloaddb som kan generere programmer for å ringe disse filene som inneholder SQL-kode.

Merknader

For å lage en bærbar kopi fra ett OS til et annet, bruk c-alternativet (tilgjengelig for hver av disse to kommandoene) som lar deg generere eksport / importdata i et ASCII-format.

Følgende variabler er ikke uttømmende:

II_DATE_FORMAT : datoformat

II_DECIMAL : desimal separator

II_MONEY_PREC : presisjonspenger datatype

II_MONEY_FORMAT : penger data format type (valuta)

II_NULL_STRING : Tekst brukes til å representere nullverdien

Disse variablene må være identiske mellom kilden og målmaskinen.

Erklære de samme stedene: samme nummer, navn og typer. Katalogene kan være forskjellige.

Utvid måldatabasen til de samme stedene som kildedatabasen: bruk infodb-kommando, database kontroller plasseringene til begge, bruk accessdb eller extenddb for å utvide en base.

Ta opp resultatet (stdout) av en fil, og se etter hvilken linje som begynner med E_. Dette indikerer en feil som Ingres må analysere.

Hvis en reload eller copy.in mislykkes, kan det skyldes at objektene du prøver å opprette eksisterer allerede.

Forrige Artikkel Neste Artikkel

Beste Tips