更多数据库资源请访问 美河学习在线 www.eimhe.com
K = Cluster Key (Flags may change meaning if this is set to show
HASH cluster)
C = Cluster table member
H = Head piece of row
D = Deleted row
F = First data piece
L = Last data piece
P = First column continues from previous piece
N = Last column continues in next piece
和上面的 ITL 的 lck 相对应 表示这行是否被 lock 了
有几列数据 这里只能表示 255 列 超过了就会有链接行
这列的数据的长度是多少
0xfa ( 250 bytes ) 其实 0xfb,0xfc,0xfd 也同样是 250bytes
0xfe fb 00 ( 0xfb 00 表示的 251 bytes 0xfe 表示 row 的长度超过了 250
bytes)
0xff 表示 number 的 null 这也是 oracle 中 null 的表现形式排序的时候 nul
l 最大了
字段的数据超过 250 字节是就用 3bytes 来表示字段的长度,因为如果是 lon
g 类型它的字段再长
它在这个 block 中的数据的长度不会超过 64K 所以最长用 3bytes 来表示行
的长度已经够了.再长就链接行了
改这 block 最后的 4 bytes 数据中的任意肯定 ora-1578
第 1 byte : 对应开始的 seq
第 2 byte : 对应开始的 type
第 3,4byte : 对应开始的 scn 的末 2 为 control file 这里是 control seq
10.1.0~lgone@ONE.LG.OK> create table a(v varchar2(4000)) TABLESPACE t;
Table created.
10.1.0~lgone@ONE.LG.OK> insert into a values('a');
1 row created.
Start dump data blocks tsn: 17 file#: 5 minblk 10 maxblk 10
buffer tsn: 17 rdba: 0x0140000a (5/10)
//// buffer tsn:
数据文件对应的 tablespace 的 number 这只是 dump 文件中记录的数据而已
block 中是没有记录 tablespace 的 number 的
scn: 0x0000.0043890e seq: 0x05 flg: 0x02 tail: 0x890e0605
frmt: 0x02 chkval: 0x0000 type: 0x06=trans data
Block header dump: 0x0140000a
Object id on Block? Y
seg/obj: 0xd254 csc: 0x00.43890a itc: 2 flg: O typ: 1 - DATA
fsl: 0 fnx: 0x0 ver: 0x01