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

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

你可能感兴趣的:(同时多个SQL命令执行的方法)