22 December 2009

Informix: วิธีการเช็คว่า table or partition ถูก compress หรือยัง

1. Execute function estimate run on sysadmin database
execute function task ("table estimate_compression", "[Tabname]", "[Dbname]" , "[Owner]");
example



execute function task ("table estimate_compression", " dail_subr_prp_200908", "cmtdb" , "cmtuser");

result

(expression) est   curr    change partnum      table  
----- ----- ------ ---------- -----------------------------------  
87.1% 86.5%   +0.6 0x01000004 cmtdb:cmtuser.dail_subr_prp_200908
87.2%  0.0%  +87.2 0x011000c2 cmtdb:cmtuser.dail_subr_prp_200908
87.1%  0.0%  +87.1 0x0120027e cmtdb:cmtuser.dail_subr_prp_200908
87.1% 86.5%   +0.6 0x01400006 cmtdb:cmtuser.dail_subr_prp_200908
87.2%  0.0%  +87.2 0x0140027e cmtdb:cmtuser.dail_subr_prp_200908
87.1% 86.6%   +0.5 0x01b00007 cmtdb:cmtuser.dail_subr_prp_200908
87.2% 86.6%   +0.6 0x02200007 cmtdb:cmtuser.dail_subr_prp_200908
87.2% 86.6%   +0.6 0x02900006 cmtdb:cmtuser.dail_subr_prp_200908
87.2% 86.6%   +0.6 0x02c00005 cmtdb:cmtuser.dail_subr_prp_200908
87.2% 86.5%   +0.6 0x02d0000b cmtdb:cmtuser.dail_subr_prp_200908


จะเห็นว่ามี column ที่ควรดู ดังนี้
Est: สามารถsave disk ได้ กี่ % หลังจากที่ทำการ compress ไปแล้ว
Curr: ปัจจุบัน ถูก compress ไปแล้ว กี่ %
        0.0%  - ยังไม่ได้ compress เลย
        x.x % - ปัจจุบันถูก compress ไปแล้ว
จะเห็นค่า ตาม highlight สีเหลือง จะเป็น partition ที่ยังไม่ถูก compress ซึ่งเราจะดูว่า partition ที่ยังไม่ได้ถูก compress นั้น มันคืออันไหน สามารถเช็คได้จาก command oncheck ซึ่งจะอธิบายในหัวข้อต่อไป


2. use command oncheck
command นี้จะบอกว่า information เกี่ยวกับ table ว่ามี partition  อะไรบ้าง ชื่ออะไร เก็บอยุ่ที่ dbsname อะไร และ key ที่จะบอกว่า compresss หรือยัง คือ Compressed Data Summary ดังนี้
oncheck –pT dbname:tablename
example
oncheck –pT cmtdb:dail_subr_prp_200908

result


TBLspace Report for cmtdb:cmtuser.dail_subr_prp_200908


                  Table fragment partition partn20090831 in DBspace dbs031


    Physical Address               45:112
    Creation date                  09/07/2009 18:25:58
    TBLspace Flags                 8008802    Row Locking
                                              TBLspace use 4 bit bit-maps
                                              TBLspace is compressed
    Maximum row size               1228      
    Number of special columns      0         
    Number of keys                 0         
    Number of extents              1         
    Current serial value           1         
    Current SERIAL8 value          1         
    Current BIGSERIAL value        1         
    Current REFID value            1         
    Pagesize (k)                   16        
    First extent size              512500    
    Next extent size               12500     
    Number of pages allocated      512500    
    Number of pages used           197546    
    Number of data pages           197497    
    Number of rows                 19353712  
    Partition partnum              47185931  
    Partition lockid               47185931  


    Extents                       
         Logical Page     Physical Page        Size Physical Pages
                    0        231:350024      512500    4100000


    Compression Dictionary Identifiers
          rowid      loguniq       logpos
            82b           10      4243050






TBLspace Usage Report for cmtdb:cmtuser.dail_subr_prp_200908


    Type                  Pages      Empty  Semi-Full       Full  Very-Full
    ---------------- ---------- ---------- ---------- ---------- ----------
    Free                 314954
    Bit-Map                  49
    Index                     0
    Data (Home)          197497
    Data (Remainder)          0          0          0          0          0
                     ----------
    Total Pages          512500


    Unused Space Summary


        Unused data bytes in Home pages            16558006
        Unused data bytes in Remainder pages              0


    Home Data Page Version Summary


                 Version                                 Count


                       0 (current)                     197497


    Compressed Data Summary


        Number of  rows                        19353712
        Number of compressed rows              19353712
        Percentage of compressed rows           100.00

No comments: