Error 3113 trapped in 2PC on transaction xxx. Cleaning up. 错误分析处理

发布时间:2020-08-08 21:12:17 作者:wwjfeng
来源:ITPUB博客 阅读:382

一.报错信息

Sun Oct 28 00:46:33 2018
Error 3113 trapped in 2PC on transaction 644.3.881743. Cleaning up.
Error stack returned to user:
ORA-02054: transaction 644.3.881743 in-doubt
ORA-03113: end-of-file on communication channel
ORA-02063: preceding line from KMESBA
Sun Oct 28 00:46:34 2018
DISTRIB TRAN OMES.2b7345a.644.3.881743
  is local tran 644.3.881743 (hex=284.03.d744f)
  insert pending prepared tran, scn=14593464857025 (hex=d45.ce49f1c1)


二.分析

此类问题通常是由于网络问题或远程数据库异常导致的分布式事务失败。

执行下面SQL语句

select LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,MIXED,HOST,COMMIT# from dba_2pc_pending;
#dba_2pc_pending视图记录等待恢复的分布式事务的信息
select * from DBA_2PC_NEIGHBORS;
#视图记录未决的分布式事务的输入输出连接信息


三.处理

1.如果在上述视图中查询到记录,则尝试force commit/rollback

commit force '644.3.881743';


2.如果不成功则进行如下操作

(1).Disable分布式恢复
SQL> ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY;
System altered.
 
(2).Puege(清空)in-doubt transaction entry:
SQL> exec DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('644.3.881743');
PL/SQL procedure successfully completed.
 
(3).然后enable 分布式恢复:
SQL> ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY;


推荐阅读:
  1. 【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
  2. Error while parsing file /*.pro. Giving up

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

2pc 3113 cleaning

上一篇:Ruby操作MongoDB(进阶四)-投影Projection

下一篇:QT 字符处理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》