zoukankan      html  css  js  c++  java
  • ORA01403: 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是有主外键关联的。

  • 相关阅读:
    一、linux 挂起进程 nohup
    1.C#窗体和控件
    C#笔记——5.迭代器
    C#笔记——4.集合
    设计模式——3.观察者模式
    设计模式——2.策略模式
    Code基础——1.数据结构
    设计模式——1.模板方法
    C#笔记——3.泛型
    C#笔记——2.委托
  • 原文地址:https://www.cnblogs.com/kevinsun/p/1688080.html
Copyright © 2011-2022 走看看