同时多个SQL命令执行的方法
时间:2010-11-08 来源:charsi
我们有时候会遇到类似这种情况:需要对不同的表上创建索引,有很多创建索引的语句,但是把它们都在一个窗口执行的话,它只是串行的去处理,如果能够让他们同时执行呢?
有两种方法:
1.写多个脚本文件,同时运行
及同时写成多个脚本,每个脚本都可以独立运行,然后将这些脚本都同时后台执行,就可以达到同时执行的效果了.
示例单个脚本的方法:
sqlplus charsi/charsi <<EOF >/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 &
相比较来说,第一种方法可以写成多个脚本,脚本比较多比较复杂但是比较灵活;
第二个方法将所有的方法都写到一个脚本中,只需要一个脚本,相对灵活性不太好.
相关阅读 更多 +