Win10 dmp日志

前沿拓展:

Win10 dmp日志

去装个微软自家的Debugging Tools for Windows,打开读取一下本地的DMP文件即可


概述

最近发现Oracle数据库其中一个节点告警日志频繁提示:Transaction recovery: lock conflict caught and ignored,还是有点棘手的,下面记录下问题排查的过程:

Win10 dmp日志

环境:Oracle11.2.0.1 RAC 2节点 AIX 6.1

rowid_type:rowid类型(restricted或者extended)。设置rowid_type为0时,代表restricted ROWID(此时,将忽略参数object_number):设置rowid_type为1时,代表extended ROWID。
object_number:数据对象编号(仅restricted类型rowid可用)。
relative_fno:所在数据文件编号。
block_number:该数据文件中的数据块编号。
row_number:在该块中的行编号。
–rowid类型为1(select dbms_rowid.rowid_type(rowid) from archive.s_ship_unit_line_dmp)
–数据对象编号为188387(select dbms_rowid.rowid_object(ROWID) from archive.s_ship_unit_line_dmp)
–数据文件编号为8(select dbms_rowid.rowid_relative_fno(ROWID) from archive.s_ship_unit_line_dmp)
–block_number:bdba
–row_number:slot
select dbms_rowid.rowid_create(1,188387,8,268642066,9) from archive.s_ship_unit_line_dmp where rownum=1;
Win10 dmp日志

关键信息如下:

Win10 dmp日志

因为里面都是16进制,所以需要做一下转换:

Win10 dmp日志

到这里就没有继续分析下去了,应该是最后rowid推算时slot考虑的不太对,有点问题,所以**不到这一行,没法继续深入了,第二发现告警日志又突然恢复正常了…

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

Win10 dmp日志

拓展知识:

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/123543.html