程序采用JOB提交,多个job并行运行,结果,有个过程大概32个job并行在rac环境下执行,非常缓慢,发现大量的session allocation等待,网上查资料
select * from user_tables where degree > '1'
无记录
select * from user_indexes where degree > '1';
查到一条degree为default的记录,当时没有在意这个问题.
后来查下degree表示什么意思时发现
default值由两个参数决定,一个是cpu的个数和每个cpu的并行线程数((show parameter cpu))
结果测试机器是64个cpu,每个cpu允许2个并行进程,下来就是default=64*2...怪不得......session allocation
看来并行也未必是好处......
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22861158/viewspace-676697/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22861158/viewspace-676697/