暂无图片
oracle 10.2.0.5.0 告警日志经常出现ORA-00060: Deadlock detected
我来答
分享
2021-04-21
oracle 10.2.0.5.0 告警日志经常出现ORA-00060: Deadlock detected

image.png
日志内容
image.png

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
上传附件:tmsdb_ora_73720.trc
暂无图片 评论
暂无图片 有用 0
打赏 0
cqiwen

通过日志看出以下信息:
持有锁:
update TM_DO_TRANS_TASK set TASK_STATUS=:1 where UUID=:2
update TM_DO_TRACKINFO set BACK_PLACE=:1 , LAST_MODIFIER=:2 , LAST_MODIFY_TIME=:3 , SIGN_TIME=:4 , SIGNER=:5 , STATUS=:6 where UUID=:7

等待锁:
update TM_DO_TRACKINFO set BACK_PLACE=:1 , LAST_MODIFIER=:2 , LAST_MODIFY_TIME=:3 , SIGN_TIME=:4 , SIGNER=:5 , STATUS=:6 where UUID=:7

估计是有应用冲突。

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

Current SQL Statement:
update TM_DO_TRANS_TASK set TASK_STATUS=:1 where UUID=:2
End of information on OTHER waiting sessions.
Current SQL statement for this session:
update TM_DO_TRACKINFO set BACK_PLACE=:1 , LAST_MODIFIER=:2 , LAST_MODIFY_TIME=:3 , SIGN_TIME=:4 , SIGNER=:5 , STATUS=:6 where UUID=:7

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

和开发沟通过,他那边日志也没发现死锁的情况,这个报错挺久了,也没出现数据异常的情况。我自己看着应该和应用逻辑有关

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

我也遇到过类似的情况。但这个报错确实很烦,有时候会干扰其它报错信息。看有没有大神知道这种情况怎么处理合适?

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


请输入正文
提交
相关推荐
Oracle 搭建ADG是可以主库不停机吗?
回答 2
已采纳
只要参数设置正确就可以。很多参数都是可以直接生效的,备库参数可参考:https://mp.weixin.qq.com/s/m1SElWOYfh2kcrre5HNA
OGG遇到的最奇怪的事
回答 3
有可能是目标端序列值大于实际“DJXH”当前max列值,可以给出你的排查过程截图,来具体看下问题出现的场景。
plsql developer连接远程ORACLE,经常性需要重连
回答 6
已采纳
哇哈哈,其实原来有设置,只不过值是60,现在我改为sqlnet.expiretime10了。另外,说防火墙会强制断开一段时间IDLE的connection?我这里是FIREWALLDonCENTOS,
业务高峰期修改大表的字段长度,会对业务产生多大影响
回答 1
看altertable的算法,如果是copy,业务基本不可用。如果是inplace,那么加的过程中不会影响业务,只是在开始和提交阶段会有锁,不过加锁释放锁会非常快如果不放心,可以使用pt或者ghost
Oracle怎么查看一个库里面所有表的主键和是否允许空值?
回答 3
已采纳
主键一般不会空,唯一索引可能有空。极端情况oracleocp考试中有,延迟约束。就是对之前的数据不做约束。只对后续的建立约束的倒是有。如果这种你就只能是isnull的判断去count一下。
Oracle 零数据丢失一体机日志实时应用时报ORA-16191错误,如何解决?
回答 1
已采纳
重启解决90%以上的问题
数据库执行了Oracle Database Vault取消导致,数据库实例无法启动
回答 5
应该是数据库安装包有问题,建议官网重新下载一下安装包;之前遇到过缺少insrdbms.mk包导致数据库安装失败的情况,可以比对下sha256sum值;
linux下11g自动启动报ORA-01102
回答 6
遇到这种情况,可能是由于在系统重启后,Oracle实例没有正确地关闭导致的。这可能导致数据库在启动时无法获取独占模式,因此出现了"ORA01102:cannotmountdatabaseinEXCLU
一个库有2000多个用户该怎么导入导出
回答 1
数据泵是最简单的简单快捷的方案。
小白求问,oracle的数据表中的数据是UTF-8的,然后想导出的时候的数据是GBK 的数据,需要怎样操作?
回答 1
你要是数据里面有gbk不包含的字符怎么办,数据不要了?