暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle ORA-02050

ASKTOM 2020-05-14
1352

问题描述

嗨,团队,

我有一个DBMS作业,它经常与ORA 02050错误失败。

具有作业的DB1正在调用一个过程,该过程通过DB link在DB2上运行select查询,并在DB1中运行很少的DML语句。
当它击中提交时,我得到了ORA-02050。

错误消息是:
ORA-02050事务回滚一些远程DBs可能有疑问
同一事务中的ORA-02051另一个会话或分支失败或完成
ORA-06512

我在DB1中查询了dba_2pc_pending视图-无法获取任何数据。
在DB2中,它显示了很少的事务2019年在收集状态

您能否帮助我解决如何进一步解决此问题或解决此问题的任何问题。
在DB2中的事务上执行强制提交可以提供帮助吗?-但是我不确定这些事务是否在DB1和DB2之间。

提前感谢

专家解答

如果DBA_2PC_NEIGHBORS和DBA_2PC_PENDING在两个db上都为空 (或者至少没有最近的条目),则意味着RECO已从问题中恢复 (即,两个数据库都应处于一致状态)。如果没有,您可以通过提交强制或回滚强制清除条目。

在故障排除方面,您可以设置系统事件以转储更多信息

ALTER SYSTEM SET EVENT = '2050跟踪名称errorstack级别3' 范围 = spfile;

看看跟踪文件下次发生时会产生什么。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论