ORA-01403: no data found ,Standby无法apply

        昨天下午,logical standby 突然无法apply.数据库报如下错误:

Warning:  Apply error received:  ORA-26714: User error encountered while applying.  Clearing.
*** 2010-03-16 20:04:48.484
knahcapplymain: encountered error=12801
*** 2010-03-16 20:04:48.515
ksedmp: internal or fatal error
ORA-12801: error signaled in parallel query server P004
ORA-01403: no data found

查看数据库,发现如下SQL无法Apply:

update MES.BOARD_BARCODE
  set
    CURRENT_SEQUENCE = 23
  where 
    BARCODE_NO = ‘A3P0046010' and 
    CURRENT_SEQUENCE = 22 and
    ROWID = 'AAAAAAABPAABNiIAA0'

这是standby的SQL,主库的原SQL应该是:

update MES.BOARD_BARCODE
  set
    CURRENT_SEQUENCE = CURRENT_SEQUENCE+1

  where 
    BARCODE_NO = ‘A3P0046010'

Google / baidu / metalink均未找到答案,为了尽快恢复应用,备份坏掉的Standby,以备日后研究,重新作Standby.

           如果哪位有这方面的经验,恳请不吝提供解决方法!

           数据库的版本是10.2.0.3. windows 平台。

 

补充:

       这个问题已经解决。原来是我同事跳过了一个SQL没有执行,导致数据不一致。有几个 table是有主外键关联的。

转载于:https://www.cnblogs.com/kevinsun/archive/2010/03/17/1688080.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值