10g 資料檔案頭到底有多少資料塊,還是說固定有多大?

tolywang發表於2010-07-16
Oracle 10.2.0.4  , Linux AS 5.3  , 64bit  

block_size = 16K



讀到下面的文件:   LMT :  本地管理表空間,不使用FET$及UET$, 而是在表空間的資料檔案頭部選出6個block(從第3個block到第8個block), 在其中存放bitmap來管理extent的分配及釋放。





參考大師的文章   
10g的datafile header,有676個bytes。




其他文件:  
The locally-managed (bitmapped) tablespace file has the following structure:
1File header: 1 block
2Bitmapped file space header: 1 block
3Head portion of bitmap blocks: N blocks
4Useful file blocks: U units (A unit is a number of blocks.)
5Tail portion of bitmap blocks: M blocks
If a Unit = B blocks, then the total file size = 1 + 1 + N + U*B +M.
The operating system file allocated will in some cases be file size + 1 block for the OS header.  






那麼Oracle10g  的datafile header 是以block數為單位, 還是以bytes數為單位,因為原來在學習LMT 本地空間管理的時候讀到
一篇文章,寫到資料檔案頭的 bitmap 區域需要佔用 64K 的大小, 這裡看到的是bitmap 區域是由第3個block到第8個block 的
6個block來儲存的, 那麼如果 block_size 選取的大小不一樣,  比如 block size = 8k, 16k , 32 k 甚至 64k , 那麼檔案頭的bitmap
區域是否還是由 6 個block組成,還是說大小還是 64K 保持不變 ??  

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

相關文章