本文共 1788 字,大约阅读时间需要 5 分钟。
echo $1
sqlplus -s n1/n1 < set time on set timin on set pages 0 select 'insert into '||'$1;' from dual;select 'commit;' from dual;
EOF if [ $? -eq 0 ] then echo '' >parallel1.lst fi 使用如下的命令来启用一个进程,比如下面的命令启用进程2,如果启用其他的进程,命令类似 nohup ksh par2.sh > par2_tab_parall.log & 只需要在一个文件中放入处理的表名即可。如果是进程2,就在par2_tab_parall.lst中放入表名,假设表为test par2_tab_parall.lst [ora11g@rac1 parallel]$ cat par2_tab_parall.lst test 如果放入表test,之后,就会发现第2个进程就开始处理表test了
test
insert into test;Elapsed: 00:00:00.00
commit;Elapsed: 00:00:00.01
再放入一个表,马上就会发现进程开始处理表tab_test了,如果没有表的时候,它就在后台做sleep工作。
[ora11g@rac1 parallel]$ echo tab_test > par2_tab_parall.lsttab_test
insert into tab_test;Elapsed: 00:00:00.01
commit;Elapsed: 00:00:00.00
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1260982/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23718752/viewspace-1260982/