sbdbs的描述说明

在你创建sbdbs之后,发现就管理起来比较麻烦。

首先来讲,sbdbs有两个部分来组成,一个是user data部分;另外一个是meta data部分。

sbdbs的描述说明

比如上述中sbdbs2中,其实应该是:

userdata的初始大小是12838 个page;metadata的初始大小是3469,但是metadata free部分只有2581。

 

oncheck 观察sbdbs的具体使用情况如下:

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部分的大小。