Ingres - Import / eksport av data
- 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.