日期:2014-05-16  浏览次数:20417 次

Oracle:并行操作为什么无法执行(老白)

在一次系统割接的时候,我们碰到一个十分奇怪的现象。由于进行系统迁移,因此很多大表在数据导入时没有创建索引,导入结束后需要重建索引。为了加快索引的创建速度,我们需要并行建索引。虽然在创建索引的脚本中加入了PARALLEL?40,但是实际上,创建索引的操作还是串行的。

这时一套拥有64个核的系统,并行创建索引可以成倍的提高速度。而无法是用并行会严重影响割接前的准备工作。因此这个原因需要尽快查清。碰到这样的问题,首先我们要做的事情就是先检查一下并行的相关参数设置:

SQL>?show?parameter?parallel

?

NAME?????????????????????????????????TYPE????????VALUE

------------------------------------?-----------?--------------------------

fast_start_parallel_rollback?????????string??????LOW

parallel_adaptive_multi_user?????????boolean?????TRUE

parallel_automatic_tuning????????????boolean?????FALSE

parallel_execution_message_size??????integer?????2152