当前位置:  数据库>oracle

Stream 同步错误之解决方案 ORA-00001 ORA-26787 ORA-26786

    来源: 互联网  发布时间:2017-06-24

    本文导语: stream是 Oracle 11g  支持的数据同步技术,虽然该技术已经不是什么新技术,但目前国内采用该技术开发的软件不多见。 stream 同步软件项目参与近一年,近期软件上线实施,效果不是很理想。  同步过程中会偶尔出现  ORA-00001,OR...

stream是 Oracle 11g  支持的数据同步技术,虽然该技术已经不是什么新技术,但目前国内采用该技术开发的软件不多见。 stream 同步软件项目参与近一年,近期软件上线实施,效果不是很理想。  同步过程中会偶尔出现  ORA-00001,ORA-26786,ORA-26787 等常见错误。 经过几天的的研究,开发了一个守护平台,采用 java 平台和存储过程相结合的方式自动处理以上错误。 我写的这些算法具有通用性,不需要手工指定删除表的列,通过实践具有较好的效果。 相对于set_update_conflict_handler这个方法,简单易用。 java 平台代码便不开源了,其实核心的思想还是在存储过程中,特分享给大家,共同进步。

自定义 type

create or replace type myvarray_list as varray(300) of varchar2(50)

CREATE OR REPLACE PROCEDURE EXECUTE_TRANSACTION_1(applyname IN VARCHAR2,ltxnid IN VARCHAR2) IS
    i      NUMBER;                                                                               
    x      NUMBER;
    loopdog NUMBER;
    txnid  VARCHAR2(30);                                                                         
    source VARCHAR2(128);                                                                         
    msgno  NUMBER;                                                                               
    msgcnt NUMBER;                                                                               
    errno  NUMBER;                                                                               
    errmsg VARCHAR2(2000);                                                                       
    lcr    ANYDATA;                                                                               
    rowlcr    SYS.LCR$_ROW_RECORD;                                                               
    typenm    VARCHAR2(61);                                                                       
    res      NUMBER;                                                                             
    command      VARCHAR2(10);                                                                   
    old_values  SYS.LCR$_ROW_LIST;                                                             
    new_values  SYS.LCR$_ROW_LIST;                                                                                                                           
    v_code  NUMBER;
    v_errm  VARCHAR2(1024);
    object_owner    VARCHAR2(30);
      object_name      VARCHAR2(40);
      key_column      myvarray_list;
      remove_column  myvarray_list;
      remove_flag    NUMBER;
      remove_count    NUMBER;
BEGIN
    SELECT LOCAL_TRANSACTION_ID,                                                                 
        SOURCE_DATABASE,                                                                       
        MESSAGE_NUMBER,                                                                       
        MESSAGE_COUNT,                                                                         
        ERROR_NUMBER,                                                                         
        ERROR_MESSAGE                                                                         
          INTO txnid, source, msgno, msgcnt, errno, errmsg                                         
          FROM DBA_APPLY_ERROR                                                                     
          WHERE LOCAL_TRANSACTION_ID =  ltxnid;
    DBMS_OUTPUT.PUT_LINE(' --- Local Transaction ID: ' || txnid);                               
      DBMS_OUTPUT.PUT_LINE(' --- Source Database: ' || source);                                   
      DBMS_OUTPUT.PUT_LINE(' ---Error in Message: '|| msgno);                                       
      DBMS_OUTPUT.PUT_LINE(' ---Error Number: '||errno);                                           
      DBMS_OUTPUT.PUT_LINE(' ---Message Text: '||errmsg);
    i := msgno;
    loopdog :=0;
      WHILE i


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.stream类xmloutputfactory成员方法: createxmleventwriter定义参考
  • Stream软件开发包 Stream SDK
  • java命名空间javax.xml.stream类xmloutputfactory成员方法: createxmlstreamwriter定义参考
  • 开源流媒体平台 Stream-2-Stream
  • java命名空间java.io接口objectstreamconstants的类成员方法: stream_version定义及介绍
  • Android-video-stream-rotation
  • java命名空间java.io接口objectstreamconstants的类成员方法: stream_magic定义及介绍
  • stream file的疑問?
  • java命名空间javax.xml.stream.events接口characters成员方法: iscdata定义参考
  • stream.h
  • java命名空间javax.xml.stream接口xmlstreamwriter成员方法: writeemptyelement定义参考
  • zlib Z_STREAM_ERROR
  • java命名空间javax.sql.rowset类baserowset的类成员方法: ascii_stream_param定义及介绍
  • 关于IO Stream Chain的问题。
  • java命名空间javax.print类docflavor.input_stream的类成员方法: pdf定义及介绍
  • C# Stream 和 byte[] 之间的转换
  • java命名空间javax.print类docflavor.input_stream的类成员方法: postscript定义及介绍
  • FILE* stream fread fwrite 的使用方法
  • java命名空间javax.print类docflavor.input_stream的类成员方法: gif定义及介绍
  • 一个新的JavaScript数据结构 stream.js
  • java命名空间javax.print类docflavor.input_stream的类成员方法: png定义及介绍
  • 如何理解JAVA中的stream?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3