各位大侠,我的ORACLE9.2的数据库,log里每天都有这个错误,
ORA-02062: distributed recovery received DBID e46a92fe, expected 93066eee
但没有影响数据库正常运行,这是怎么回事?怎么解决?

解决方案 »

  1.   

    我用你说的方法试了,是用sys用户试的,可是报错:
    SQL> EXECUTE DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('1.29.81672');
     
    begin DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('1.29.81672'); end;
     
    ORA-30019: 自动撤消模式中的回退段操作非法
    ORA-06512: 在"SYS.DBMS_TRANSACTION", line 65
    ORA-06512: 在"SYS.DBMS_TRANSACTION", line 85
    ORA-06512: 在line 1有什么办法解决吗?  多谢了
      

  2.   

    你使用了9i的aum(auto undo management)要先屏蔽掉对undo操作的错误提示:
    sql>alter system set UNDO_SUPPRESS_ERRORS = TRUE
    sql>EXECUTE DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('1.29.81672')
    sql>alter system set UNDO_SUPPRESS_ERRORS = false看看dba_2pc_pending中是否还有该记录,如果还有,我所知有限,如果你有metalink的帐号,可以问oracle support,祝福你好运!