数据块转储及RDBA的转换
原文链接:
http://www.eygle.com/internal/How_to_dump_datablock.htm
Tuesday, 2004-08-31 17:51...Eygle
很多时候我们在进行进一步研究时需要转储(dump)Oracle的数据块,以研究其内容,Oracle提供了很好的方式,我们通过以下例子简单说明一下:
很多人经常提出的一个问题是,rdba...,也就是说数据块最多只能有2^6=64个数据文件(去掉全0和全1, 实际上最多只能代表62个文件)
在Oracle7中,rdba中的文件号增加为10位,为了向后兼容,从Block号的高位拿出4位作为文件号的高位....这样从6->7的Rowid无需发生变化.而数据文件的个数理论上则扩展到了1022个(去掉全0和全1),在Oracle7中,rowid格式为:BBBBBBBB.RRRR.FFFF
在Oracle8中,文件号仍然用...| /
V V
0011 1111 0011 = 03F3 = 1011 --这就是相对文件号
对于我们测试中的例子