Der Export / Import einer Informix Datenbank soll durchgeführt werden , da beim angelegen der Datenbank ein falscher owner definiert wurde.
Fehler:
Die Datenbank gehört “root” statt “Informix”
db dbspace logging owner created
asb4001t datendbs N root 10/16/2007
superstores_ datendbs U informix 10/15/2007
syscdr cdr_db U informix 10/24/2007
sysmaster rootdbs U informix 09/05/2007
sysuser rootdbs U informix 09/05/2007
sysutils rootdbs U informix 09/05/2007
t1 datendbs U informix 10/25/2007
-- Anlegen eines „back“ Verzeichnis, als User „root“
ZAV02V01@root[goran]: pwd
/tmp/back
-- DBexport als User „root“ , nur jetzt weil die DB zu root gehört, Umgebung von InformixServer „goran“ setzen
ZAV02V01@root[goran]: dbexport asb4001t –ss
………………..
………….
……..
-- Verzeichnis und Datei werden angelegt.
ZAV02V01@root[goran]: ls -l
8 insgesamt
drwxr-x--- 2 root system 256 12 Dez 12:36 asb4001t.exp
-rw-r----- 1 root system 2190 12 Dez 12:36 dbexport.out
ZAV02V01@root[goran]: cd asb4001t.exp
ZAV02V01@root[goran]: ls -l *
-rw-r----- 1 root system 2170 12 Dez 12:36 asb4001t.sql
-rw-r----- 1 root system 0 12 Dez 12:36 custo00102.unl
-rw-r----- 1 root system 59 12 Dez 12:36 dept_00104.unl
-rw-r----- 1 root system 0 12 Dez 12:36 goran00103.unl
-rw-r----- 1 root system 166893 12 Dez 12:36 haus_00101.unl
-rw-r----- 1 root system 65 12 Dez 12:36 kunde00100.unl
-- Datei asb4001t.sql editieren, falsche User “root” ersetzen durch “informix”.
ZAV02V01@root[goran]: vi asb4001t.sql
... create table "root".customer
ersetzen durch
create table "informix".customer
am besten durch %s/root/informix/g in VI-editor
-- Dropen der Datenbank „asb4001t“ in dbaccess.
-- Prüfen ob Datenbank wirklich gedropt ist.
-- Owner Rechte von der Datei „asb4001t.sql“ ändern.
ZAV02V01@root[goran]: pwd
/tmp/back/asb4001t.exp
ZAV02V01@root[goran]: cd ..
ZAV02V01@root[goran]: ls -l
16 insgesamt
drwxr-x--- 2 root system 256 12 Dez 12:36 asb4001t.exp
-rw-r----- 1 root system 2190 12 Dez 12:36 dbexport.out
-rw-r----- 1 informix informix 29 12 Dez 12:59 dbimport.out
ZAV02V01@root[goran]: chown -R informix:informix asb4001t.exp
- Neu anmelden als User „informix“ und in Verzeichnis „/tmp/back“ wechseln.
ZAV02V01@informix[goran]: pwd
/tmp/back
ZAV02V01@informix[goran]: ls -l
16 insgesamt
drwxr-x--- 2 informix informix 256 12 Dez 12:36 asb4001t.exp
-rw-r----- 1 root system 2190 12 Dez 12:36 dbexport.out
-rw-r----- 1 informix informix 29 12 Dez 12:59 dbimport.out
- Datenbank Import [dbimport dbname –d dbspaces]
ZAV02V01@informix[goran]: dbimport asb4001t -d datendbs
………………
………
……
dbimport completed
Fertig:
ZAV02V01@informix[goran]: DBlist.ksh
db dbspace logging owner created asb4001t datendbs N informix 12/12/2007
superstores_ datendbs U informix 10/15/2007
syscdr cdr_db U informix 10/24/2007
sysmaster rootdbs U informix 09/05/2007
sysuser rootdbs U informix 09/05/2007
sysutils rootdbs U informix 09/05/2007
t1 datendbs U informix 10/25/2007