重庆思庄Oracle、Redhat认证学习论坛
标题:
oracle ORA-01591锁被未决分布式事务处理
[打印本页]
作者:
郑全
时间:
2024-7-9 18:24
标题:
oracle ORA-01591锁被未决分布式事务处理
今天接一个用户报错:
登录/注册后可看大图
62191668d0e5f081cd.jpg
(401.66 KB, 下载次数: 158)
下载附件
2024-7-9 18:18 上传
0EA 01591:锁被未实分布式事务处理 8.18.7830796 持有
问怎么解决。
看了一下:
select LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,FAIL_TIME from dba_2pc_pending;
找到TRANID,检查状态state.
1.collecting:在收集数据过程中,产生异常
解决方法:
execute DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY(‘8.18.7830796’);
commit;
2.prepared: 在接受到异步commit/rollback指令前, 产生异常
解决方法:
rollback force '8.18.7830796';
commit force '8.18.7830796'; – 可根据异步transaction的状况决定使用方法。
之后,再去看是否还记录:
select LOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,FAIL_TIME from dba_2pc_pending;
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2