Topic
2 replies Latest Post - ‏2013-12-31T07:05:51Z by 9RYQ_Kiran_mk
RonaldOlavidez
RonaldOlavidez
1 Post
ACCEPTED ANSWER

Pinned topic DB2 Table increased in size after offline reorg

‏2013-12-20T12:12:04Z |

Hi DB2 Gurus,

  We have performed DB2 table reorg. All went well except we noticed that the space doubled after the reorg completed. Upon researching, we found the ibm documentation below about the reorg effect:

 

 

In a clustering REORG TABLE where an index is used to determine the order of the rows, if the table records are of a variable length (for example, using varchars) then you might end up using more space since some pages may contain fewer rows than in the original table.
table definition..
 
 
Column                         Type      Type 
name                           schema    name               Length   Scale Nulls 
------------------------------ --------- ------------------ -------- ----- ------ 
WRKS_ID                        SYSIBM    BIGINT                    8     0 No 
WRKS_WORK_DATE                 SYSIBM    TIMESTAMP                10     0 No 
WRKS_START_TIME                SYSIBM    TIMESTAMP                10     0 Yes 
WRKS_END_TIME                  SYSIBM    TIMESTAMP                10     0 Yes 
WRKS_MANUAL_CALC               SYSIBM    CHARACTER                 1     0 No 
EMP_ID                         SYSIBM    BIGINT                    8     0 No 
SHFT_ID                        SYSIBM    BIGINT                    8     0 No 
CALCGRP_ID                     SYSIBM    BIGINT                    8     0 No 
WRKS_AUTHORIZED                SYSIBM    CHARACTER                 1     0 No 
WRKS_AUTH_BY                   SYSIBM    VARCHAR                  40     0 No 
WRKS_AUTH_DATE                 SYSIBM    TIMESTAMP                10     0 Yes 
WRKS_ERROR_STATUS              SYSIBM    CHARACTER                 1     0 No 
WRKS_FLAG_BRK                  SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG_RECALL               SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG1                     SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG2                     SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG3                     SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG4                     SYSIBM    VARCHAR                   1     0 Yes 
WRKS_FLAG5                     SYSIBM    VARCHAR                   1     0 Yes 
WRKS_UDF1                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF2                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF3                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF4                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF5                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF6                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF7                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF8                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF9                      SYSIBM    VARCHAR                  40     0 Yes 
WRKS_UDF10                     SYSIBM    VARCHAR                  40     0 Yes 
WRKS_DESC                      SYSIBM    VARCHAR                 100     0 Yes 
WRKS_COMMENTS                  SYSIBM    VARCHAR                4000     0 Yes 
WRKS_CLOCKS                    SYSIBM    VARCHAR                4000     0 Yes 
WRKS_ERROR                     SYSIBM    VARCHAR                4000     0 Yes 
WRKS_RULES_APPLIED             SYSIBM    VARCHAR                4000     0 Yes 
PAYGRP_ID                      SYSIBM    BIGINT                    8     0 Yes 
WRKS_TCODE_SUM                 SYSIBM    VARCHAR                4000     0 Yes 
WRKS_HTYPE_SUM                 SYSIBM    VARCHAR                 400     0 Yes 
WRKS_ORIG_CLOCKS               SYSIBM    VARCHAR                4000     0 Yes 
WRKS_MESSAGES                  SYSIBM    VARCHAR                4000     0 Yes 
WRKS_IN_CODE                   SYSIBM    VARCHAR                  40     0 Yes 
WRKS_OUT_CODE                  SYSIBM    VARCHAR                  40     0 Yes 
WRKS_FULL_DAY_CODE             SYSIBM    VARCHAR                  40     0 Yes 
WRKS_FULL_DAY_MINUTES          SYSIBM    INTEGER                   4     0 Yes 
WRKS_SUBMITTED                 SYSIBM    CHARACTER                 1     0 Yes 
WRKS_USE_DEF_SETTINGS          SYSIBM    CHARACTER                 1     0 Yes 
WRKS_WRKD_AUTH                 SYSIBM    CHARACTER                 1     0 Yes 
CLIENT_ID                      SYSIBM    INTEGER                   4     0 No
 

 

My question is :

 

Table increase in size after offline reorg.
I have found an article that "In a clustering REORG TABLE where an index is used to determine the order of the rows, if the table records are of a variable length (for example, using varchars) then you might end up using more space since some pages may contain fewer rows than in the original table."


http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.perf.doc%2Fdoc%2Fc0024860.html
How may we reclaim again the space?
Table increase in size (almost doubled the existing table size prior the reorg) after offline reorg.

 

DB2 Linux Version - DB2 v8.1.1.89  FixPak "9".

OS = AIX 5

 

  • DF5V_krishna_Bissa
    DF5V_krishna_Bissa
    40 Posts
    ACCEPTED ANSWER

    Re: DB2 Table increased in size after offline reorg

    ‏2013-12-21T18:51:47Z  in response to RonaldOlavidez

    might we can make use of tablecompression

  • 9RYQ_Kiran_mk
    9RYQ_Kiran_mk
    78 Posts
    ACCEPTED ANSWER

    Re: DB2 Table increased in size after offline reorg

    ‏2013-12-31T07:05:51Z  in response to RonaldOlavidez

    Recreate the table and Try to load or import the data.  Check the space.

     

    Best Regards,

    Kiran.M.K.