1. 程式人生 > >Shell讀取文字批量匯出\匯入DB2資料

Shell讀取文字批量匯出\匯入DB2資料

需求背景:

由於DB2 exp\imp資料只能一張表一張表的exp\imp所以通過把所有的表都寫在一個exp_imp_db2.txt檔案中

exp_imp_db2.txt格式如下:

(i|e)    schema_name table_name src_name            ---i=import ;e=export

exp_imp_db2.sh

#!/bin/sh

db2 connect to $1 user $2 using $3

while read line

tp = `echo $line | awk "{$1}"`

schnm = `echo $line | awk "{$2}"`

tabnm = `echo $line | awk "{$3}"`

if [ "A$tp" = "Ai" ];then

    db2 +c "export to "`pwd`"/"${schnm}"/"$tabnm".ixf of ixf select * from "$schnm"."$tabnm

elif [ "A$tp" = "Ae" ];then

    db2 +c echo "import from "`pwd`"/"${schnm}"/"$tabnm".ixf of ixf insert into "$schnm"."$tabnm

else

    echo "超出範圍..."

fi

done <exp_imp_db2.txt