Ingres - datu importēšana / eksportēšana
- Šo komandu izmantošana
- kopēt
- unloaddb
- Piezīmes
Ingres ļauj eksportēt datus no vienas Ingres instalācijas uz citu (tā ir platformas neatkarīga procedūra).
unloaddb
kopēt
Galvenā atšķirība starp šīm divām komandām ir parametros, kas tos definē:
unloaddb pārgrupē visus pamatobjektus (ieskaitot avotu avotus priekšējam galam ABF, OpenROAD vai Report Writer, Replicator katalogus.
copydb pārgrupē objektus, kurus tā izmantos.
Šo komandu izmantošana
kopēt
Piemērs
mydatabase mytatabase
Šī komanda ģenerēs divus failus: copy.in un copy.out, kamēr ir pieejama tabula myTable un mydatabase.
Šie faili satur virkni SQL komandu:
copy.out:
izkraušanas dati: COPY TABLE ... INTO ...
copy.in:
Tabulas izveide: CREATE TABLE ...
Tabulas struktūra: MODIFY ...
Datu atkārtota ielāde: COPY TABLE ... FROM ...
Indeksu izveide: CREATE INDEX ...
Šo failu izmantošana:
Lai ielādētu datus:
sql mydatabase <copy.out
Lai atkārtoti ielādētu datus:
sql mydatabase <copy.in
unloaddb
Piemērs
unloaddb mydatabase
Tiks ģenerēti četri faili: copy.in, copy.out, reload.ing un unload.ing (vai reload.bat un unload.bat zem Windows).
Tāpat kā copydb komanda, copy.in anf copy.out faili satur SQL komandas, kas nepieciešamas datu izkraušanai, objektu (tabulu, indeksu, noteikumu, procedūru, skatu) izveidei un pārkraušanas datiem. Galvenā atšķirība ir unloaddb, kas var radīt programmas, lai izsauktu šos failus, kas satur SQL kodu.
Piezīmes
Lai izveidotu portatīvo kopiju no vienas operētājsistēmas uz otru, izmantojiet opciju -c (pieejams katrai no šīm divām komandām), kas ļaus jums izveidot eksporta / importa datus ASCII formātā.
Šādi mainīgie lielumi nav izsmeļoši:
II_DATE_FORMAT : datuma formāts
II_DECIMAL : decimālais atdalītājs
II_MONEY_PREC : precizitātes naudas datu tips
II_MONEY_FORMAT : naudas datu formāta veids (valūta)
II_NULL_STRING : teksts, ko izmanto, lai attēlotu nulles vērtību
Šiem mainīgajiem lielumiem jābūt identiskiem starp avotu un mērķa mašīnu.
Atzīstiet tās pašas atrašanās vietas: vienu un to pašu numuru, nosaukumus un veidus. Katalogi var būt atšķirīgi.
Paplašiniet mērķa datubāzi uz tādām pašām vietām kā avota datu bāze: izmantojot infodb komandu, datu bāze pārbauda abu atrašanās vietu, izmantojiet accessdb vai expanddb, lai paplašinātu bāzi.
Uzņemiet faila rezultātu (stdout) un meklējiet jebkuru rindu, kas sākas ar E_. Tas norāda uz kļūdu, ko Ingres nepieciešams analizēt.
Ja atkārtota ielāde vai kopēšana neizdodas, tas var būt saistīts ar to, ka objekti, kurus mēģināt izveidot, jau pastāv.