ORA-12838错误的处理

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值