You are here

Export / Import einer Informix Datenbank

 

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”

ZAV02V01@informix[goran]: DBlist.ksh
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
 
 
 
 
 
 
Lösung:
Export der Datenbank, Edit der asb4001t.sql datei (root durch informix ersetzen), Datenbank dropen, Datenbank importieren.

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