IDS计算表的最大区段(extent)数

1.通过oncheck -pt 获取的物理地址.

<99 [informix] :/opt/informix>oncheck -pt dbmon:alerts
TBLspace Report for dbmon:informix.alerts

    Physical Address              5:30          --所需的物理地址.
    Creation date                  08/01/2008 15:27:54
    TBLspace Flags                 802        Row Locking
                                              TBLspace use 4 bit bit-maps
    Maximum row size               140      
    Number of special columns      0         
    Number of keys                 0         
    Number of extents            15    --已有的extents数..   
    Current serial value           1         

2.转换物理地址为 16 进制数.
在这里使用数据库自带的hex来转换..

<100  [informix] :/opt/informix>dbaccess sysmaster -

Database selected.

> select hex(5),hex(30) from systables where tabid="1";


(constant) (constant)

0x00000005 0x0000001E

1 row(s) retrieved.

3.通过onchek -pP 来获取frcnt. (此操作须用informix操作.)

<101 [informix] :/opt/informix>oncheck -pP 0x00000005 0x0000001E
addr             stamp    chksum nslots flag type         frptr    frcnt next     prev
5:30             821864040 968f   5      2    PARTN        276    1748 0        0      
        slot ptr   len   flg
        1    24    92    0  
        2    116   32    0  
        3    148   0     0  
        4    148   0     0  
        5    148   128   0  

4.则现在可以计算 还可增加的extent的数,最大区段数.
可增加区段数=trunc ( frcnt / 8 )= trunc (1748 / 8 )= 218
最大区段数 = 可增加区段数 + 已有区段数 = 218 + 15 = 233


注:参考informix性能指南.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值