Ingres - Uvoz / izvoz 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.