设为首页 加入收藏

TOP

ORA-02049:超时:分布式事务处理等待锁诊断
2015-07-24 10:57:31 来源: 作者: 【 】 浏览:2
Tags:ORA-02049:超时 分布式 事务 处理 等待 诊断

正式环境有两个数据库A和B,在A库上建的dblink,业务是要将A库中的一些表,通过dblink更新到B库中去,更新的时候总是报错:ORA-02049: 超时: 分布式事务处理等待超时。

之前我写过一篇blog:ORA-02049: 超时: 分布式事务处理等待锁模拟,大致的意思是通过A更新B中的数据时,由于B库中的数据有锁,一直都不释放,导致通过A更新报错。

诊断如下:

在B库上执行,找到产生锁的会话

select s.owner, s.object_name, l.SID, l.TYPE, l.LMODE, l.REQUEST, l.BLOCK
from gv$lock l, dba_objects s
where l.ID1 = s.object_id
and s.object_name = 'TEST';.

再找到有锁的会话信息,然后通过osuser,machine找到具体应用,停止应用后再进行测试就可以了。
select sid,username,schemaname,osuser,machine,program from gv$session where sid=1142;

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle11gR2使用RMANDuplicate复.. 下一篇数据库复习3――数据库完整性

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)