ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-12838错误的处理

ORA-12838错误的处理

原创 Linux操作系统 作者:lucy_lxy 时间:2012-05-18 17:25:45 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/7177735/viewspace-730176/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-27

  • 博文量
    124
  • 访问量
    391599