Ingres - Uvoz / izvoz podataka

Ingres je sustav za upravljanje bazom podataka otvorenog koda koji raste iz dana u dan, a podržava ga i velika online zajednica. U Ingresu postoje prilagođene naredbe koje korisnici mogu koristiti za uvoz ili izvoz podataka . Za to se mogu koristiti unloaddb ili copydb naredbe . Međutim, glavna razlika je u parametrima tih naredbi . Dok unloaddb regroups sve osnovne objekte, copydb regroups samo pozvao objekata. C-opcija ovih naredbi može se koristiti za uvoz ili izvoz podataka u ASCII formatu za izradu prijenosne kopije ciljne baze podataka.

  • Koristeći ove naredbe
    • copydb
    • unloaddb
  • Bilješke

Ingres omogućuje izvoz podataka iz jedne Ingres instalacije u drugu (to je postupak neovisan o platformi).

 unloaddb 

 copydb 

Glavna razlika između ove dvije naredbe leži u parametrima koji ih definiraju:

unloaddb regroups sve osnovne objekte (uključujući i izvore alata za prednji kraj tipa ABF, OpenROAD ili Report Writer, replikator katalozi.

copydb regroups objekte koje će pozvati.

Koristeći ove naredbe

copydb

Primjer

 copydb mydatabase 

Ova naredba će generirati dvije datoteke: copy.in i copy.out dok god postoji tablica myTable i mydatabase.

Ove datoteke sadrže niz SQL naredbi:

copy.out:

podaci o istovaru: COPY TABLE ... INTO ...

copy.in:

Izrada tablice: CREATE TABLE ...

Struktura tablice: MODIFY ...

Ponovno učitavanje podataka: COPY TABLE ... FROM ...

Izrada indeksa: CREATE INDEX ...

Upotreba ovih datoteka:

Da biste dohvatili podatke:

 sql mydatabase <copy.out 

Za ponovno učitavanje podataka:

 sql mydatabase <copy.in 

unloaddb

Primjer

 unloaddb mydatabase 

Generirat će se četiri datoteke: copy.in, copy.out, reload.ing i unload.ing (ili reload.bat i unload.bat pod Windowsima).

Baš kao i copydb naredba, copy.in anf copy.out datoteke sadrže SQL naredbe potrebne za istovar podataka, stvaranje objekata (tablice, indeksi, pravila, procedure, prikazi) i ponovno učitavanje podataka. Glavna razlika je unloaddb koji može generirati programe za pozivanje tih datoteka koje sadrže SQL kod.

Bilješke

Da biste napravili prijenosnu kopiju s jednog OS-a na drugi, koristite opciju-c (dostupno za svaku od ove dvije naredbe) koja će vam omogućiti generiranje podataka o izvozu / uvozu u ASCII formatu.

Sljedeće varijable nisu iscrpne:

II_DATE_FORMAT : format datuma

II_DECIMAL : decimalni separator

II_MONEY_PREC : tip podataka o preciznosti novca

II_MONEY_FORMAT : vrsta formata podataka o novcu (valuta)

II_NULL_STRING : tekst koji se koristi za predstavljanje null vrijednosti

Ove varijable moraju biti identične između izvora i ciljnog računala.

Izjavite iste lokacije: isti broj, imena i tipove. Imenici mogu biti različiti.

Proširite ciljnu bazu podataka na ista mjesta kao izvorna baza podataka: pomoću naredbe infodb, baza podataka provjerava lokacije oba, koristite accessdb ili extenddb za proširenje baze.

Snimite rezultat (stdout) datoteke i potražite bilo koji redak koji počinje s E_. To ukazuje na pogrešku koju Ingres treba analizirati.

Ako ponovno učitavanje ili copy.in ne uspije, to može biti zbog činjenice da objekti koje pokušavate stvoriti već postoje.

Prethodni Članak Sljedeći Članak

Top Savjeta