在你創建sbdbs之後,發現就管理起來比較麻煩。
首先來講,sbdbs有兩個部分來組成,一個是user data部分;另外一個是meta data部分。
比如上述中sbdbs2中,其實應該是:
userdata的初始大小是12838 個page;metadata的初始大小是3469,但是metadata free部分只有2581。
oncheck 觀察sbdbs的具體使用情況如下:
meta data free :2581 page = SBLOBSpace FREE META DATA
user data free :47678 page = SBLOBSpace FREE USER DATA (AREA 1) + SBLOBSpace RESERVED USER DATA (AREA 1) + SBLOBSpace RESERVED USER DATA (AREA 2) + SBLOBSpace FREE USER DATA (AREA 2)
整個sbdbs總共被消耗掉了941 page = RESERVED PAGES
+ CHUNK FREELIST PAGE
+ sbdbs2:'informix'.TBLSpace
+ sbdbs2:'informix'.sbspace_desc
+ sbdbs2:'informix'.chunk_adjunc
+ sbdbs2:'informix'.LO_ud_free
+ sbdbs2:'informix'.LO_hdr_partn
其中:RESERVED PAGES + CHUNK FREELIST PAGE + sbdbs2:'informix'.TBLSpace 屬於系統保留頁,53個PAGE,非常好理解。
sbdbs2:'informix'.sbspace_desc + sbdbs2:'informix'.chunk_adjunc 是固定的,基本上都是各4個頁;
sbdbs2:'informix'.LO_ud_free + sbdbs2:'informix'.LO_hdr_partn 是根據你創建的sbdbs的大小不同而不同,而且幾乎是線性增長。
默認情況下:META DATA:USERDATA大約是7.2:100
另外:我理解RESERVED USER DATA就是USER DATA部分中可以自動轉換成META DATA的部分。
其實爲了避免META DATA不足的現象,可以在創建SBDBS的時候指定-Ms <mdsize>的大小就可以手工控制META部分的大小。