IBM小型机,AIX 6100系统,Oracle为 Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production,汇总时出现ORA-12838 错误。
查询错误信息如下:
ORA-12838 cannot read/modify an object after modifying it in parallel
Cause: Within the same transaction, an attempt was made to add read or modification statements on a table after it had been modified in parallel or with direct load. This is not permitted.
Action: Rewrite the transaction, or break it up into two transactions: one containing the initial modification and the second containing the parallel modification operation.
中文意思如下:
ORA-12838:不能读/修改一个对象,在以并行方式修改它之后
原因: 在同一个事务中,试图增加对某个表的读或者修改语句,在已经并行方式修改它或者以direct load 直接装载模式访问它之后。这是不允许的。
动作: 重写事务,或者将其分成2个事务:一个包含初始的修改语句,第二个包含并行修改操作。
同事的语句中包含append 的hint,这属于direct load直接装载模式,目的是加快插入的速度。可以在其后增加相应的commit语句或者去除append hint。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7177735/viewspace-730176/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7177735/viewspace-730176/