Ingres - Importera / Exportera data

Ingres är ett öppen källkod databashanteringssystem som växer dag för dag och stöds också av ett stort online-community. Det finns anpassade kommandon i Ingres som användare kan använda för att importera eller exportera data . Man kan använda unloaddb eller copydb kommandon för att göra detta. Emellertid är huvudskillnaden i parametrarna för dessa kommandon . Medan unloaddb samlar alla grundobjekten, kopierar copydb bara de åberopade objekten. C-alternativet för dessa kommandon kan användas för att importera eller exportera data i ASCII-format för att skapa en portabel kopia av måldatabasen.

  • 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.

Tidigare Artikel Nästa Artikel

Bästa Tipsen