資料塊內部結構dump解析

atlantisholic發表於2011-05-24
*** 2005-09-23 16:33:02.171
*** SESSION ID:(15.1108) 2005-09-23 16:33:02.078
Start dump data blocks tsn: 7 file#: 8 minblk 2523 maxblk 2523
buffer tsn: 7 rdba: 0x020009db (8/2523)
scn: 0×0000.24a68314 seq: 0×01 flg: 0×02 tail: 0×83140601
frmt: 0×02 chkval: 0×0000 type: 0×06=trans data
======================================
tsn:data block所在表空間序號
file#: data block所在資料檔案序號
minblk:dump的開始塊號
maxblk:dump的終止塊號
rdba:資料塊地址
scn:scn號
seq:序列號
tail:保持一致性 lower scn + type + seq
frmt: oracle8以上為2
chkval:可選擇的校驗值
type:block的型別

Block header dump: 0x020009db
Object id on Block? Y

seg/obj: 0×6176 csc: 0×00.24a68312 itc: 1 flg: O typ: 1 – DATA
fsl: 0 fnx: 0×0 ver: 0×01

Itl Xid Uba Flag Lck Scn/Fsc
0×01 xid: 0×0004.025.000000c5 uba: 0x0080064d.00b3.13 –U- 1 fsc 0×0000.24a68314
======================================
seg/obj:seg/obj id
csc:clean scn
itc: itl slots的個數,此時多少個事務在對本data block進行操作
flg: 0=on the freelist
fsl: itl tx freelist slot
fnx: dba of next block on freelist
Itl:interested transaction list index
Xid:transaction id
Uba:undo address
Flag:事務狀態標誌
Lck:事物所影響行的數量

data_block_dump
===============
tsiz: 0x1fb8
hsiz: 0×14
pbl: 0x14c66c44
bdba: 0x020009db
flag=———–
ntab=1
nrow=1
frre=-1
fsbo=0×14
fseo=0x1fac
avsp=0x1f98
tosp=0x1f98
0xe:pti[0] nrow=1 ffs=0
0×12:pri[0] ffs=0x1fac
======================================
tsiz: total data area size
hsiz: data header size
pbl: point to buffer holding the block
bdba: rdba
flag:n=pctfree hit(clusters);f=do not put on freelist;k=flushable cluster keys
ntab:number of tables (>1 in clusters)
nrow:number of rows
frre:first free row index entry;-1=you have to add one
fsbo:free space begin offset
fseo:free space end offset
avsp:available space in the block
tosp:total available space when all txs commit

block_row_dump:
tab 0, row 0, @0x1fac
tl: 12 fb: –H-FL– lb: 0×1 cc: 2
col 0: [ 4] 30 30 30 31 //第一列中資料長度為4,資料為30 30 30 31
col 1: [ 3] 54 4f 4d //第一列中資料長度為3,資料為54 4f 4d
======================================
以上資訊就是我們剛才查詢的那條記錄在資料庫中真實的儲存情況
table:記錄所在表的序號
row:記錄在塊中所在行號
tl:rowsize(number of bytes plus data)
fb:記錄的狀態
lb:lock byte—itl entry then has this row locked
cc: number of columns in this row piece

end_of_block_dump
End dump data blocks tsn: 7 file#: 8 minblk 2523 maxblk 2523

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-696141/,如需轉載,請註明出處,否則將追究法律責任。

相關文章