Ingres - Importera / Exportera data
- Använda dessa kommandon
- copydb
- unloaddb
- anteckningar
Ingres låter dig exportera data från en Ingres-installation till en annan (det är en plattformsoberoende procedur).
unloaddb
copydb
Huvudskillnaden mellan dessa två kommandon ligger i de parametrar som definierar dem:
unloaddb omgrupperar alla grundläggande objekt (inklusive verktygskällor för frontendatypen ABF, OpenROAD eller Report Writer, Replicator-katalogerna.
copydb regroupar objekt som det kommer att åberopa.
Använda dessa kommandon
copydb
Exempel
copydb mydatabase mytable
Detta kommando kommer att generera två filer: copy.in och copy.out så länge som tabellen myTable och mydatabase existerar.
Dessa filer innehåller en serie SQL-kommandon:
kopiera ut:
avläsning av data: KOPIERINGSTABELL ... INTO ...
copy.in:
Skapande av tabellen: Skapa tabell ...
Bordets struktur: Ändra ...
Uppdatering av data: KOPIERINGSTABELL ... FRÅN ...
Skapande av index: CREATE INDEX ...
Använda dessa filer:
Att hämta data:
sql mydatabase <copy.out
För att ladda om data:
sql mydatabase <copy.in
unloaddb
Exempel
unloaddb mydatabase
Fyra filer kommer att genereras: copy.in, copy.out, reload.ing och unload.ing (eller reload.bat och unload.bat under Windows).
Precis som copydb-kommandot innehåller copy.in anf copy.out-filer de SQL-kommandon som är nödvändiga för lossning av data, skapande av objekt (tabeller, index, regler, procedurer, visningar) och omladdning av data. Huvudskillnaden är unloaddb som kan generera program för att kalla dessa filer som innehåller SQL-kod.
anteckningar
Om du vill göra en bärbar kopia från ett operativsystem till ett annat använder du c-alternativet (tillgängligt för var och en av dessa två kommandon) som låter dig generera export / importdata i ett ASCII-format.
Följande variabler är inte uttömmande:
II_DATE_FORMAT : datumformat
II_DECIMAL : decimalavskiljare
II_MONEY_PREC : precisionspengdatatyp
II_MONEY_FORMAT : pengar dataformat typ (valuta)
II_NULL_STRING : Text används för att representera nollvärde
Dessa variabler måste vara identiska mellan källan och målmaskinen.
Förklara samma platser: samma nummer, namn och typer. Katalogerna kan vara olika.
Utvid måldatabasen till samma platser som källdatabasen: använd infodb-kommandot, databasen kontrollera platserna för båda, använd accessdb eller extenddb för att utöka en bas.
Fånga resultatet (stdout) för en fil och leta efter vilken rad som börjar med E_. Detta indikerar ett fel som Ingres behöver analysera.
Om en omladdning eller copy.in misslyckas kan det bero på att objekten du försöker skapa existerar redan.