ORA-12838: 无法在并行模式下修改之后读/修改对象

问题描述:

执行 语句2:INSERT /*+ APPEND PARALLEL(30) NOLOGINT */ INTO TABLE1 SELECT * FROM TABLE2这种语句的时候报错。

原因分析:

在执行该语句的前面有执行生成TABLE2的语句1:

INSERT /*+ APPEND PARALLEL(30) NOLOGINT */ INTO TABLE2 SELECT * FROM TABLE3;

解决办法:

因为语句1用到 并行模型生成TABLE2,紧接着有用到下一个并行模式的语句里,所以需要在语句1后加上commit;

这样就可以了!

猜你喜欢

转载自blog.csdn.net/m0_37253968/article/details/88028721
今日推荐