Shell讀取文字批量匯出\匯入DB2資料
阿新 • • 發佈:2019-02-04
需求背景:
由於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