Ingres - Import / Eksport af data
![](http://img.brin-designs.com/img/games/590/ingres-importing-exporting-data.png)
- Gør brug af disse kommandoer
- copydb
- unloaddb
- Noter
Ingres giver dig mulighed for at eksportere data fra en Ingres-installation til en anden (det er en platform uafhængig procedure).
unloaddb
copydb
Hovedforskellen mellem disse to kommandoer ligger i de parametre, der definerer dem:
unloaddb omgrupperer alle de grundlæggende objekter (herunder kilder til værktøjer til frontend type ABF, OpenROAD eller Report Writer, Replicator katalogerne.
copydb genbruger objekter, som den vil påberåbe sig.
Gør brug af disse kommandoer
copydb
Eksempel
copydb mydatabase mytable
Denne kommando genererer to filer: copy.in og copy.out så længe tabellen myTable og mydatabase eksisterer.
Disse filer indeholder en række SQL-kommandoer:
copy.out:
aflæsning af data: COPY TABLE ... INTO ...
copy.in:
Oprettelse af bordet: CREATE TABLE ...
Struktur af bordet: MODIFY ...
Genindlæsning af data: KOPIERINGSBORD ... FRA ...
Oprettelse af indekserne: CREATE INDEX ...
Brug af disse filer:
Sådan hentes data:
sql mydatabase <copy.out
Sådan genindlæses data:
sql mydatabase <copy.in
unloaddb
Eksempel
unloaddb mydatabase
Fire filer vil blive genereret: copy.in, copy.out, reload.ing og unload.ing (eller reload.bat og unload.bat under Windows).
Ligesom copydb-kommandoen indeholder copy.in anf copy.out-filer de SQL-kommandoer, der er nødvendige for aflæsning af data, oprettelse af objekter (tabeller, indekser, regler, procedurer, visninger) og genindlæsning af data. Den største forskel er unloaddb, som kan generere programmer til at kalde disse filer indeholdende SQL-kode.
Noter
Hvis du vil lave en bærbar kopi fra et OS til et andet, skal du bruge c-indstillingen (tilgængelig for hver af disse to kommandoer), som giver dig mulighed for at generere eksport / importdata i et ASCII-format.
Følgende variabler er ikke udtømmende:
II_DATE_FORMAT : datoformat
II_DECIMAL : decimalseparator
II_MONEY_PREC : Præcisionsgeldatatype
II_MONEY_FORMAT : penge dataformat type (valuta)
II_NULL_STRING : Tekst bruges til at repræsentere nullværdi
Disse variabler skal være identiske mellem kilden og målmaskinen.
Erklære de samme steder: samme nummer, navne og typer. Katalogerne kan være forskellige.
Udvid måldatabasen til de samme placeringer som kildedatabasen: Brug infodb-kommando, database kontrollere placeringen af begge, brug accessdb eller extenddb for at udvide en base.
Fang resultatet (stdout) af en fil, og se efter en linje der begynder med E_. Dette indikerer en fejl, som Ingres skal analysere.
Hvis en genindlæsning eller copy.in fejler, skyldes det, at de genstande, du forsøger at oprette allerede eksisterer.