暂无图片
update导致死锁
我来答
分享
Donnieyen
2022-01-05
update导致死锁

环境:

Oracle12C Rac

业务系统近期出现2次死锁,日志如下:

2021-12-27T15:28:28.665240+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_1). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:29:28.788629+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_2). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:29:58.931100+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_3). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:30:58.908192+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_4). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:41:48.910468+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_5). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:53:12.776506+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_6). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T15:54:22.873278+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_7). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc.
2021-12-27T16:46:48.908953+08:00
Global Enqueue Services Deadlock detected (DID = 28_1_8). More information in file
/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_lmd0_10328.trc

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

有专家已经留的文档,参考下
https://www.modb.pro/db/4571

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


请输入正文
提交
相关推荐
Oracle里两段SQL有什么区别吗?
回答 4
已采纳
如果是分页的话,这两个分页sql都不对,至少要再套一层括号,你现在这两个sql相当于是取不排序的前150000行,对这个数据再进行排序,再取大于等于140000行。应该先orderby排完后,在外面取
如何授权可以让普通用户执行dbms_spm 包, 不能授权dba角色?
回答 1
已采纳
GRANTADMINISTERSQLMANAGEMENTOBJECTtoUSER;
Oracle 19c rac创建数据库的时候报错:error while restoring PDB backup piece。换个环境也同样报错。怎么办?
回答 2
已采纳
这个方法我试了,我手动创建了pdbseed目录还是不行。dbca日志有这个报错
oracle 12c以上版本 asm磁盘组单个磁盘可以大于2 T吗?
回答 3
已采纳
关于之前回复2000G的答案;不好意思,确实解除限制了,重新查了一下,纠正一下自己,可以参照盖总的文章:Oracle12c:ASM存储单盘限制从2TB到4PB的改变
Oracle的配置文件修改,提前复制后,直接放入当前的目录,会影响Oracle的运行吗?
回答 1
不会的,这些都是静态文件
oracle12c rac安装过程中udev配置不生效
回答 3
删除已经创建的规则文件,按照这个步骤试试1.生成规则文件touch/etc/udev/rules.d/99oracleasmdevices.rules或者touch/usr/lib/udev/rule
Oracle insert 违反唯一约束条件的怎么跳过?
回答 1
已采纳
在命令行执行会自动跑下一条inert语句或者放sql脚本里面跑
Oracle19c RAC内存分配问题
回答 6
表示关注,延伸一个问题。RAC环境中,针对大物理内存的情况下,数据库内存到底应该怎么分配。用自动内存管理还是手动管理
Oracle数据库开启了库级最小补充日志,对没有添加表级附加日志的表进行DML操作时,REDO LOG里会如何记录字段信息(多选)? A INSERT操作记录所有字段 B UPDATE操作记录所有字段 C DELETE操作记录所有字段
回答 1
已采纳
AC答案是AINSERT操作记录所有字段CDELETE操作记录所有字段如果数据库开启了库级最小补充日志而没有添加表级附加日志,redolog里信息按照如下规则记录:1)INSERT操作记录所有字段2)
将 SGA 的数据高速缓存区中脏数据写回磁盘的数据文件的是什么
回答 2
已采纳
✅DBWRCKPT:检查点进程,CKPT进程负责向DBWR进程发送信号,要求执行一次检查点,并更新数据库的所有数据和控制文件为一直检查点。CKPT会检查控制文件的SCN和数据文件的SCN是否一致,如果
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~