前沿拓展:
Win10 dmp日志
去装个微软自家的Debugging Tools for Windows,打开读取一下本地的DMP文件即可
概述
最近发现Oracle数据库其中一个节点告警日志频繁提示:Transaction recovery: lock conflict caught and ignored,还是有点棘手的,下面记录下问题排查的过程:
环境: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;
关键信息如下:
因为里面都是16进制,所以需要做一下转换:
到这里就没有继续分析下去了,应该是最后rowid推算时slot考虑的不太对,有点问题,所以**不到这一行,没法继续深入了,第二发现告警日志又突然恢复正常了…
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
拓展知识:
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/123543.html