|
|
多谢eygle AND biti_rainy !
终于清楚了这个问题。
一直把第二个块当成了DATAFILE的管理块,概念错误,而实质上是分配给SEGMENT的HEADER!
这样我的疑惑就全部清楚了!
下面对LMT的表空间进行一下验证!
第一块是FILE HEADER
第二个块是 file space bitmap header
而从块3到块8则是bitmap block
从块9开始分配给SEGMENT
以下我的实验:
create tablespace demo
datafile 'd:\oracle\oradata\test\oemdemo01.dbf' size 10m
extent management local uniform size 64k
ALTER SYSTEM DUMP DATAFILE 16 BLOCK 2 ;
Start dump data blocks tsn: 15 file#: 16 minblk 2 maxblk 2
buffer tsn: 15 rdba: 0x04000002 (16/2)
scn: 0x0000.0012708c seq: 0x02 flg: 0x00 tail: 0x708c1d02
frmt: 0x02 chkval: 0x0000 type: 0x1d=KTFB Bitmapped File Space Header
File Space Header Block:
Header Control:
RelFno: 16, Unit: 8, Size: 1280, Flag: 1
AutoExtend: NO, Increment: 0, MaxSize: 0
Initial Area: 7, Tail: 1280, First: 4, Free: 155
Header Opcode:
Save: No Pending Op
End dump data blocks tsn: 15 file#: 16 minblk 2 maxblk 2
create table tt ( id char(1000) ) storage ( minextents 2 ) tablespace demo;
create table xx (id char(1000)) storage ( minextents 2 ) tablespace demo;
ALTER SYSTEM DUMP DATAFILE 16 BLOCK 3 ;
*** 2003-06-12 11:55:17.843
Start dump data blocks tsn: 15 file#: 16 minblk 3 maxblk 3
buffer tsn: 15 rdba: 0x04000003 (16/3)
scn: 0x0000.0012708c seq: 0x01 flg: 0x00 tail: 0x708c1e01
frmt: 0x02 chkval: 0x0000 type: 0x1e=KTFB Bitmapped File Space Bitmap
File Space Bitmap Block:
BitMap Control:
RelFno: 16, BeginBlock: 9, Flag: 0, First: 4, Free: 63484
0F00000000000000 0000000000000000 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000000000
ALTER SYSTEM DUMP DATAFILE 16 BLOCK 9 ;
Start dump data blocks tsn: 15 file#: 16 minblk 9 maxblk 9
buffer tsn: 15 rdba: 0x04000009 (16/9)
scn: 0x0000.00127080 seq: 0x02 flg: 0x00 tail: 0x70801002
frmt: 0x02 chkval: 0x0000 type: 0x10=DATA SEGMENT HEADER - UNLIMITED
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 space2: 0 #extents: 2 #blocks: 15
last map 0x00000000 #maps: 0 offset: 4128
Highwater:: 0x0400000a ext#: 0 blk#: 0 ext size: 7
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 0
Disk Lock:: Locked by scn: 0x0001.012.000000b0
Map Header:: next 0x00000000 #extents: 2 obj#: 24516 flag: 0x40000000
Extent Map
-----------------------------------------------------------------
0x0400000a length: 7
0x04000011 length: 8
nfl = 1, nfb = 1 typ = 1 nxf = 0
SEG LST:: flg: UNUSED lhd: 0x00000000 ltl: 0x00000000
End dump data blocks tsn: 15 file#: 16 minblk 9 maxblk 9
*** 2003-06-12 11:50:29.656
Start dump data blocks tsn: 15 file#: 16 minblk 25 maxblk 25
buffer tsn: 15 rdba: 0x04000019 (16/25)
scn: 0x0000.0012708c seq: 0x02 flg: 0x00 tail: 0x708c1002
frmt: 0x02 chkval: 0x0000 type: 0x10=DATA SEGMENT HEADER - UNLIMITED
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 space2: 0 #extents: 2 #blocks: 15
last map 0x00000000 #maps: 0 offset: 4128
Highwater:: 0x0400001a ext#: 0 blk#: 0 ext size: 7
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 0
Disk Lock:: Locked by scn: 0x0003.056.000000ac
Map Header:: next 0x00000000 #extents: 2 obj#: 24517 flag: 0x40000000
Extent Map
-----------------------------------------------------------------
0x0400001a length: 7
0x04000021 length: 8
nfl = 1, nfb = 1 typ = 1 nxf = 0
SEG LST:: flg: UNUSED lhd: 0x00000000 ltl: 0x00000000
End dump data blocks tsn: 15 file#: 16 minblk 25 maxblk 25 |
|