高手讲讲BLOCK 损坏

[复制链接]
查看11 | 回复7 | 2010-10-8 09:28:51 | 显示全部楼层 |阅读模式
请高手讲讲 oracle 怎么判断 BLOCK 损坏的,最好dump block出来,然后 解析一下tail 是怎么计算的 ,怎么对比header 的, 越详细越好
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
网上多的去了。
到深入讨论版去转转吧。
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
哥 我用的是10.2版本,dump出来了 ,没有找到 那个block header ,只找到了tail, 看了他们的帖子,看得不是很懂啊 ,能不能 做个试验给我讲讲啊 ,谢谢了
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层



block改动不大的。
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
Tail 包括了SCN中SCN base的低位(low-order)2bytes,然后是block type,还有Sequence number
这句话怎么理解 是 把SCN低位的2bytes +block type+sequence number 还是 其他???
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
比如说 这一段 dump code :
data_block_dump,data header at 0x97b9c64===============
tsiz: 0x1f98
hsiz: 0x14
pbl: 0x097b9c64
bdba: 0x0140000c
76543210
flag=--------
ntab=1
nrow=1
frre=-1
fsbo=0x14
fseo=0x1f8d
avsp=0x1f79
tosp=0x1f79
0xe

ti[0]
nrow=1
offs=0
0x12

ri[0]
offs=0x1f8d
block_row_dump:
tab 0, row 0, @0x1f8d
tl: 11 fb: --H-FL-- lb: 0x1cc: 2
col0: [ 2]c1 07
col1: [ 4]74 65 73 74
end_of_block_dump
buffer tsn: 6 rdba: 0x0140000d (5/13)
scn: 0x0000.000947ff seq: 0x02 flg: 0x06 tail: 0x47ff0602
ORACLE是 怎么比较header 和tail的 ,怎么计算tail的 ,能不能给出计算方法出来
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
tail 是SCN的后2个字节 0x49ff
type就是FLG0x06
SEQ就是0x02
这样的话TAIL就是0x49ff0602
回复

使用道具 举报

千问 | 2010-10-8 09:28:51 | 显示全部楼层
这个后来我明白了 ,但是怎么比较 header 与 tail 呢 ? document 上面说要比较 header 与 tail 怎么比较的??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行