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条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论



