달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'DataBase이야기'에 해당되는 글 24

  1. 2010.07.19 Transaction-BlockLayer
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
:
Posted by НooпeУ


Code Start Code End