暂无图片
enq: TX - row lock contention ---- 为什么锁的是系统的表?
我来答
分享
DER322
2021-12-16
enq: TX - row lock contention ---- 为什么锁的是系统的表?
暂无图片 5M

我们的一个oracle 10g的库io偏高,经过awr分析,最终确定在死锁上面,发现了非常多的enq: TX - row lock contention


通过sql_id去查询,发现sql_text是:

select * from lxFile_02d0ed21 where lxBO=:va and lxFmt=:vb and lxPath=:vc and lxName is null and lxHost=:vd for update

select * from lxBO_02d0ed21 where lxOid=:va for update

select * from lxBO_ef004e68 where lxOid=:va for update

这3个语句都有for update,很容易造成死锁。但这些表我看不懂了

这些表在system下面,分别是:lxFile_02d0ed21,lxBO_02d0ed21,lxBO_ef004e68

这些语句是哪里来的?module显示java.exe,不清楚是怎么产生?


还有这些system下面的表是做什么?怎么解决这个死锁的问题?谢谢!


我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
章芋文

查询会话ID为1516,1613的详细信息,另外user_id=57是哪个用户?

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
DER322



看了username,的确是业务用户,通过这个session还有获得什么有用的信息吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
摸摸鱼

既然是业务用户那就让开发去排查程序,为什么要这么干呗。

暂无图片 评论
暂无图片 有用 0
打赏 0
DarkAthena

建议联合这个程序的开发人员进行排查,看是不是程序哪里写得有问题

暂无图片 评论
暂无图片 有用 0
打赏 0
赵勇

1、IO高与锁(死锁是锁的特殊情况,你目前看到的应该是锁,死锁Oracle会自动处理的)通常是前者影响后者。锁发生时,相关会话在队列中等待,此时,应该不会有任何IO操作发生。但IO高,可能导致redo log 写慢,导致发生锁的概率上升。

2、从这些表名看,应该不是系统表。应该是业务表被放到了SYSTEM表空间中。可以查询表中的内容,做进一步的确认。

3、IO高,重点关注AWR报告中按物理读排序的TOPSQL,以及段统计部分中物理读多的对象。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
EBS系统如何收集直方图
回答 2
OracleEBusinessSuiteprovidesasetofproceduresintheFNDSTATSpackagetofacilitatecollectionofthesestatist
安装完oracle12c数据库后,只有一个服务是怎么回事呀?
回答 2
有没有执行过dbca建立数据库?看你这里好像监听都没有安装。
Oracle 19c rac 配置共享存储现在都用的是什么?
回答 5
11,19都可以用UDEV及ASMLIB,主推荐UDEV,19现在还可以考虑ASMFD这种更简单的方式。
在生产环境,搭建DG会影响主库的业务吗?
回答 8
已采纳
1、性能影响主要在duplicate过程的IO和网络消耗2、建议使用离线的主库备份文件进行备库搭建工作,不使用duplicate,那么对主库的影响可以忽略
求Swingbench的测试文档
回答 1
已采纳
http://www.dominicgiles.com/blog/blog.html
Oracle集群架构的区别
回答 1
您好,您这个问题很硬核,估计老盖这种级别才能说得更清楚。我谨以聊一聊自己的一点看法,以起抛砖引玉之用。首先oracle9i之前的集群架构叫OPS,非生产级别的,一个词形容“万恶”;9i改成RAC,勉强
Oracle写并发为什么往往比不加并发快?
回答 1
多个进程一起干活,一般会快
ocr自动备份失败
回答 3
你可以用以下命令发起一个手工备份:ocrconfig–manualbackup以下命令查看手工备份:ocrconfig–showbackupmanual
Oracle硬盘读取最长活动时间100是什么原因
回答 1
存在大量读取的sql,比如大量的全表扫描
请问有没有使用DATAX迁移oracle数据到PostgreSQL
回答 1
可以尝试下国内的ETLCloud,提供很多数据集成和转换功能,支持多种数据源的连接和转换操作,包括数据格式转换、数据清洗、字段映射等操作,能够将转换后的数据加载到目标系统中,可视化操作界面,刚进门也能