正式环境有两个数据库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;

收藏 | 0

oracle分布式事物锁,ORA-02049:超时:分布式事务处理等待锁诊断-Oracle相关推荐

  1. oracle 分布式事务处理等待锁,关于“ORA-02049: 超时: 分布式事务处理等待锁”的处理过程...

    今晚接到项目经理发来的数据库问题,报错为ORA-02049: 超时: 分布式事务处理等待锁,第一时间感觉是维护的数据库的dblink问题,因为现在维护的这些数据库使用大量dblink,70%以上的查询 ...

  2. ORA-02049: 超时: 分布式事务处理等待锁

    java.sql.SQLSyntaxErrorException: ORA-02049: 超时: 分布式事务处理等待锁 ORA-06512: 在 "HECDEV.BGT_JOURNAL_BA ...

  3. ORA-02049:超时:分布式事务处理等待锁 问题解决

    数据库添加DBLink后,很容易出现一个问题: ORA-02049:超时:分布式事务处理等待锁 ORA-02063:紧接着line(起自ODS_LINK) 问题原因分析:第一次执行操作后出错,数据库没 ...

  4. oracle查询导致 gc等待,如何诊断Oracle RAC系统中的等待事件gc cr multi block request?...

    AIX上: #no –a udp_recvspace udp_sendspace o 设置udp_sendspace >=[(DB_BLOCK_SIZE * DB_FILE_MULTIBLOCK ...

  5. 使用LCN框架解决分布式事物

    使用LCN框架解决分布式事物 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构 ...

  6. 分布式事物(2PC,3PC,CAP,柔性与刚性事物,LCN)

    转载自  https://blog.csdn.net/lizhen1114/article/details/80110317 分布式事物解决方案 分布式事物产生原因:主要产生与在微服务系统中,数据库的 ...

  7. mysql 持有锁 等待锁_MySQL找出锁等待

    1.服务器级别的锁等待 可以通过show processlist看到等待锁的线程id,但是无法知道究竟哪个线程持有锁 可以通过mysqladmin debug 相关等待锁的线程以及谁持有锁可以在错误日 ...

  8. java线程锁为什么要唯一,java线程同步-锁 - 谁说这么长又没有中心思想还与个人技术主题无关的的标题是胡闹??? - OSCHINA - 中文开源技术交流社区...

    1.synchronized 用在方法和代码块上有什么区别呢? synchronized 用在方法签名上(以test为例),当某个线程调用此方法时,会获取该实例的对象锁,方法未结束之前,其他线程只能去 ...

  9. 忙等待锁和无忙等待锁

    锁的类型 根据锁的实现不同,可以分为忙等待锁和无忙等待锁. (1)忙等待锁 忙等待锁就是当获取不到锁资时,线程就会一直 while 循环,不做任何事情,所以就被成为忙等待锁,也被称为自旋锁. (2)无 ...

最新文章

  1. 【ACM】杭电OJ 1106 函数atoi
  2. ubuntu16.04 cuda9.0 cudnn Tensorflow GPU 1.10.0
  3. 《C程序设计语言》- 字符输入和输出
  4. VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
  5. android studio工程特点,Android Studio的重要特性
  6. STM32安装Keil5、芯片支持包、startup启动文件(启动过程分析)、建立工程、烧写
  7. excel导入csv文件_如何将包含以0开头的列的CSV文件导入Excel
  8. BAE3.0还不支持本地写入文件
  9. 查询数据库中表的空间使用情况
  10. free bsd x修改UTC-SCT
  11. [原创]Tsys 2.0 beta 官方版无法使用自定义SQ
  12. oscache 与 ehcache的对比
  13. 统计学基础Statistics for the Behavioral Sciences 之 Sample Variance as an Unbiased Statistic
  14. JavaCV入门教程
  15. 逻辑数据库设计 - 单纯的树(递归关系数据)
  16. githubpage 配置 出现DNS解析失败
  17. Windows 常用组合键(热键)
  18. BZOJ 1059 [ZJOI2007]矩阵游戏
  19. 【MES】聚酯,纺丝,假捻的工艺路线
  20. 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...

热门文章

  1. java打印日历至Excel_2013日历打印_Excel2013,如何实现点击单元格就出现日历,操作者......
  2. 12月14日云栖精选夜读:活动推荐丨阿里云TechInsight论坛为什么这么火?
  3. 心疼还在用Facebook的你一秒,Snapchat才是未来
  4. 笔记05 局部类型
  5. Solaris下怎样改动文件创建时间及查询
  6. 如何从Alfresco中提取Language Pack
  7. 服役七年超级计算机,太费电 曾经的最快超级计算机服役5年即退休
  8. 谷歌查询mysql,谷歌地图:使用mysql查询更新标记不起作用
  9. python如何读取文件数据恢复_删python目录
  10. linux修改服务器时间_操作系统基础解析:Windows和Linux 到底有何不同?