sqlldr把大数据文件自动拆分成多个小数据文件并发执行入库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28847617/article/details/84029334

情况:有一个30M的数据文件,179349(行),直接sqlldr这个大数据文件,执行到入库加载完要30s(秒)

并发执行入库加载:

/usr/bin/sh

split -10000 jk_olt_houf_2018111302.csv jk_olt_houf_2018111302.csv_

list_array=`ls jk_olt_houf_2018111302.csv_*`

for var in ${list_array[@]};
do
echo "这是一个遍历数组的结构体:$var"
sqlldr ${username}/${password}@${sid} data="$var" control="jk_olt_houf_tmp_bak.ctl" direct=y parallel=true
done

rm -f jk_olt_houf_2018111302.csv_*

最终结果是:4s(秒)就全部加载完了

猜你喜欢

转载自blog.csdn.net/qq_28847617/article/details/84029334