关于多个shell,同时调度存储过程的问题

[复制链接]
查看11 | 回复0 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
为了提高执行速度,我想用并行执行存储过程
结合shell来做
具体做法如下:
五个shell,
start01.sh
start02.sh
start03.sh
start04.sh
start05.sh
五个shell中的代码,都类似,代码如下:
如 start01.sh
execute=`sqlplus -s hr@hr2013 << EOF
set heading off
set pagesize 0;
set feedback off;
set verify off;
set echo off;
var i_output_no number;
call sp_ods_sdp_dd01(${sysdate},:i_output_no);
exit;
end`
start02.sh
execute=`sqlplus -s hr@hr2013 << EOF
set heading off
set pagesize 0;
set feedback off;
set verify off;
set echo off;
var i_output_no number;
call sp_ods_sdp_dd02(${sysdate},:i_output_no);
exit;
end`
...其他类似
存储过程:
sp_ods_sdp_dd01
sp_ods_sdp_dd02
sp_ods_sdp_dd03 ...
里面是调用一系列的其他存储过程
最后,在一个总的shell中
start_all.sh
并行调用这5个shell
代码如下:
start01.sh &
start02.sh &
start03.sh &
start04.sh &
start05.sh &
wait
echo "finsh"
exit 0
请问,这样可行吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行