2010. 7. 19. 14:48
Transaction-BlockLayer DataBase이야기2010. 7. 19. 14:48
오라클은 프리블록 관리를 위해 FLM(Free List Management)방식과 ASSM(Automatic Segment Space Management)방식을 이용할 수 있다.
FLM - MFL, PFL, TFL을 이용하여 프리블록을 관리하는 방식이며, ASSM은 비트맵 블록을 이용하여 프리블록을 관리하는 방식이다.
*** 2010-07-19 13:53:03.545
Start dump data blocks tsn: 7 file#: 6 minblk 9 maxblk 9
buffer tsn: 7 rdba: 0x01800009 (6/9)
scn: 0x0000.006c9da8 seq: 0x01 flg: 0x04 tail: 0x9da81001
frmt: 0x02 chkval: 0x3e13 type: 0x10=DATA SEGMENT HEADER - UNLIMITED
Hex dump of block: st=0, typ_found=1
Dump of memory from 0x08860200 to 0x08862200
8860200 0000A210 01800009 006C9DA8 04010000 [..........l.....]
8860210 00003E13 00000000 00000000 00000000 [.>..............]
8860220 00000000 00000001 0000007F 00001020 [............ ...]
8860230 00000000 00000000 0000007F 0180000A [................]
8860240 00000000 00000000 00000000 00000000 [................]
8860250 00000000 00000000 00000000 00000001 [................]
8860260 00000000 0000D9B8 40000000 0180000A [...........@....]
8860270 0000007F 00000000 00000000 00000000 [................]
8860280 00000000 00000000 00000000 00000000 [................]
Repeat 250 times
8861230 00000000 00010000 00010001 00000000 [................]
8861240 00000000 00000000 00000000 00000000 [................]
Repeat 250 times
88621F0 00000000 00000000 00000000 9DA81001 [................]
Extent Control Header
-----------------------------------------------------------------
Extent Header:: spare1: 0 spare2: 0 #extents: 1 #blocks: 127
last map 0x00000000 #maps: 0 offset: 4128
Highwater:: 0x0180000a ext#: 0 blk#: 0 ext size: 127
#blocks in seg. hdr's freelists: 0
#blocks below: 0
mapblk 0x00000000 offset: 0
Unlocked
Map Header:: next 0x00000000 #extents: 1 obj#: 55736 flag: 0x40000000
Extent Map
-----------------------------------------------------------------
0x0180000a length: 127
nfl = 1, nfb = 1 typ = 1 nxf = 0 ccnt = 0
SEG LST:: flg: UNUSED lhd: 0x00000000 ltl: 0x00000000
End dump data blocks tsn: 7 file#: 6 minblk 9 maxblk 9
HWM(High Water Mark)
고수위선이라고도 하며, 세그먼트 내에 데이터가 어디까지 저장되었었는지를 알려주는 주소값이다. HWM아래부분에 프리블록이 없을 경우 데이터가 입력되면, HWM을 버프 업(bump up)하고 대상 블록을 포맷한 후 데이터를 저장하게 된다.
Extent Map의 분석
해당 세그먼트에서 사용하는 익스텐ㅌ 정보를 확인할 수 있다.
'DataBase이야기' 카테고리의 다른 글
Transaction - Block Layer - ASSM (0) | 2010.07.23 |
---|---|
Transaction - Block layer (0) | 2010.07.22 |
Transaction - Enqueue (0) | 2010.07.16 |
Transaction-Undo (0) | 2010.07.16 |
Transaction001 (0) | 2010.07.13 |