同时多个SQL命令执行的方法

我们有时候会遇到类似这种情况:需要对不同的表上创建索引,有很多创建索引的语句,但是把它们都在一个窗口执行的话,它只是串行的去处理,如果能够让他们同时执行呢?
有两种方法:
1.写多个脚本文件,同时运行
及同时写成多个脚本,每个脚本都可以独立运行,然后将这些脚本都同时后台执行,就可以达到同时执行的效果了.
示例单个脚本的方法:
sqlplus charsi/charsi </dev/null
select * from dual;
EOF

2.脚本里面后台执行程序
如下,使用类似echo "select * from dual;"|sqlplus charsi/charsi的命令,只是对一个语句执行一个sqlplus,然后将这些语句都后台执行,如下:
[oracle:/home/oracle/charsi#]cat test_parallel.sh
echo "select * from dual;"|sqlplus charsi/charsi >/dev/null &
echo "select * from dual;"|sqlplus charsi/charsi >/dev/null &

相比较来说,第一种方法可以写成多个脚本,脚本比较多比较复杂但是比较灵活;
第二个方法将所有的方法都写到一个脚本中,只需要一个脚本,相对灵活性不太好.

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23850820/viewspace-1041119/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23850820/viewspace-1041119/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值