2021-12-16
enq: TX - row lock contention ---- 为什么锁的是系统的表?

我们的一个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条回答
默认
最新
回答交流
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,提供很多数据集成和转换功能,支持多种数据源的连接和转换操作,包括数据格式转换、数据清洗、字段映射等操作,能够将转换后的数据加载到目标系统中,可视化操作界面,刚进门也能
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章
How to Deploy Container MySQL Database with Persistent Volumes in Oracle Cloud
故障处理|Oracle如何解决 PLS-00753:包装单元格式错误或损坏
Oracle中数据文件大小的限制
Oracle 为记录创建唯一的字母数字引用
ORA-03113: end-of-file on communication channel
ORA-01114,ORA-29701
Oracle GI 升级到19C需要安装补丁28553832
在 Fedora 37 (F37) 上安装 Oracle Database 21c
Oracle RAC服务器异常重启
oracle 10G 不区分大小写 (nls_sort、nls_comp)