post | sidebar | footer

2011年1月20日 星期四

Informix Load/Upload on AIX/Linux

Informix 資料庫Load/Unload語法
------------------------------
最近B咖又要開始接下這工作了,忘了好幾年前的操作。剛好有遇到,先來紀錄一下。
今天的工作是要把改爛的Table給回復回來。
在Informix下面,要將Table倒回資料庫內,所要用的語法是Load From。
語法如下:

LOAD FROM 'TABLE_data' DELIMITER '|' INSERT INTO Table_name

如果是要備份到TXT檔的,就是

UNLOAD TO ‘Table_data’ DELIMITER ‘|’select * from Table_name;

這邊要注意,資料庫的備份先做起來,不然的話就沒機會了。


來個簡易的script吧。
1.先把dbschema給被份起來
dbschema -d dbname@ol_db -ss > db_skm.sql

2.建立table_list
dbaccess dbname@ol_db
output to table_list without headings
select tabname from systables
where tabtype='T'
and tabid > 99
order by 1;
!

3.備份資料(table_list的table)
for i in `cat table_list` ;
do
dbaccess dbname@ol_db
unload to $i.txt
select * from $i ;
!
done

0 意見: