我们在查看10704 event trace(Print out information about what enqueues are being obtained)或deadlock detected trace死锁检测跟踪日志时,总是会看到名为"DID"的名词,影响"DID"这个名词被正确理解的一个原因是你很难通过search engine正确找到相关的正确解释(被误解)。 那么DID到底是什么东西呢?我们来看一下trace中的DID:

=====================10704 enqueue trace========================ksqgtl *** CU-913f5a28-00000000 mode=6 flags=0x10010 timeout=300 ***
ksqgtl: no transaction
ksqgtl: use existing ksusetxn DID
ksqgtl:ksqlkdid: 0002-001E-00000026*** 2011-05-09 23:44:15.210
*** ksudidTrace: ksqgtlksusesdi:   0002-001E-00000025ksusetxn:   0002-001E-00000026
ksqgtl: RETURNS 0*** 2011-05-09 23:44:15.212
ksqrcl: CU,913f5a28,0
ksqrcl: returns 0*** 2011-05-09 23:44:15.212
ksqgtl *** TM-00013abc-00000000 mode=6 flags=0x401 timeout=21474836 ***
ksqgtl: xcb=0x97227118, ktcdix=2147483647, topxcb=0x97227118ktcipt(topxcb)=0x0*** 2011-05-09 23:44:15.212
ksucti: init txn DID from session DID
ksqgtl:ksqlkdid: 0002-001E-00000026*** 2011-05-09 23:44:15.212
*** ksudidTrace: ksqgtlktcmydid(): 0002-001E-00000026ksusesdi:   0002-001E-00000025ksusetxn:   0002-001E-00000026===========================global enqueue deadlock detected==========================Global Wait-For-Graph(WFG) at ddTS[0.1] :
BLOCKED 0xda9da740 5 wq 2 cvtops x1 TX 0x110001.0x8c(ext 0x5,0x0)[34000-0001-0000006E] inst 1
BLOCKER 0x99a2bf50 5 wq 1 cvtops x28 TX 0x110001.0x8c(ext 0x5,0x0)[1E000-0002-0000001D] inst 2
BLOCKED 0x99448ad8 5 wq 2 cvtops x1 TX 0x9000d.0x7b9(ext 0x2,0x0)[1E000-0002-0000001D] inst 2
BLOCKER 0xda983008 5 wq 1 cvtops x28 TX 0x9000d.0x7b9(ext 0x2,0x0)[34000-0001-0000006E] inst 1

DID即Deadlock id,在Oracle死锁检测时充当一个进程的identifier.可以看到lmd RAC后台进程的global enqueue deadlock detected日志中的DID与单实例死锁检测日志或10704事件跟踪日志中的DID在格式上存在区别,但他们的内容是一样的,我们以单实例中的DID为例: 002-001E-00000026 002:instance number,实例号 001E: 十进制的30,ORACLE PID,ORACLE进程号 0026:十进制的38,类似于v$session.serial#,ORACLE PID的一个串行值,复用ORACLE PID后会递增 global enqueue deadlock detected日志中的DID也是类似的,仅仅是把instance number和oracle pid的顺序颠倒了,同时pid要从高位读起。

转载于:https://blog.51cto.com/maclean/1277786

Identify ksusetxn DID:An Deadlock ID相关推荐

  1. ORA-00060 Deadlock detected

    今天一套10.2.0.4的数据库报ORA-00060 Deadlock detected. trace部分内容: Dump file /oracle/oracle/product/10.2.0/adm ...

  2. 追根溯源-数据库deadlock重启

    每周日必出故障系列,似乎是看不惯我周末休息,老美的圣诞节也没镇住老美的数据库. 数据库在圣诞节最后一刻2节点宕机了!!!!当然按照重启法则似乎能解决一切,但是这里并不适用,重启之后故障重现,给了我足够 ...

  3. hanganalyz 性能诊断工具

    hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在. 1.首先说说hangan ...

  4. oracle hang analyze,Oracle hanganalyze工具的使用

    hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在. 1.首先说说hangan ...

  5. 【数据库】北邮国际学院大二下期末复习

    期末背诵 1 Data: facts and statistics collected together for reference or analysis. 数据:收集起来供参考或分析的事实和统计数 ...

  6. SQL查询从多个表返回数据

    本文翻译自:SQL query return data from multiple tables I would like to know the following: 我想知道以下内容: how t ...

  7. 悬崖边上的舞者,记7.2生产数据库灾难事件

    悬崖边上的舞者,记7.2生产数据库灾难事件 作者:张子良 版权所有,转载请注明出处 引子:出事了 7月2日是一个难得的大晴天,一段时间以来桂林一直在下雨,一直下,害的我减肥的计划一再的泡汤,因为下雨每 ...

  8. 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解...

    一. 实体 Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明. 声明实体Bean @Entity public class Flight im ...

  9. selenium抓取_使用Selenium的网络抓取电子商务网站

    selenium抓取 In this article we will go through a web scraping process of an E-Commerce website. I hav ...

最新文章

  1. 如何设计一个 RPC 系统
  2. 2.4.5 MySQL InnoDB重做与回滚介绍
  3. 银行不告诉的秘密,看完豁然大悟
  4. python io操作有什么_Python文件IO操作
  5. reactive streams的Mono及Flux
  6. php error_log记录日志的使用方法和配置 (日志目录一定要手动创建)
  7. 开心游戏网页(附效果图)
  8. lstm python_5.8 莫烦 Python RNN LSTM 循环神经网络 (分类例子)
  9. 六、鼎捷T100生产管理之生产入库管理篇
  10. 从一个例子来看Tagged Pointer特性
  11. deepin 作为日常办公系统
  12. LTE学习笔记4之物理层信道与信号
  13. java word 批注_Java 添加Word批注(文本、图片)
  14. 中秋将至,想吃月饼了吗?
  15. vue实现微信扫码拨打电话
  16. 中国信通院栗蔚解读“云计算发展现状与可信云评估” 肯定“信创云基座”的可信能力
  17. 随机生成稀疏矩阵_面向异构众核超级计算机的大规模稀疏计算性能优化研究
  18. JavaWeb和JavaScript的学习
  19. 【学会Matlab走遍天下】如何画正弦余弦曲线和(学习笔记)
  20. PSD-BPA 暂态稳定仿真批处理计算方法的实现

热门文章

  1. 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧
  2. linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本
  3. mysql case when 使用
  4. kafka的消费者客户端偏移的维护
  5. 【VB】StrConv函数.
  6. CMD发现一个得到字符串长度的方法
  7. 5G+AI能带来什么新机遇?工业和学术界大咖带来一次深度剖析
  8. 如何正确看待LeCun工作调整?听听FAIR研究员们现身说法
  9. 传统企业该如何拥抱AI?德勤说野心别太大,分四步实施
  10. python利用Excel读取和存储测试数据完成接口自动化