Free space in compression calculations on table space
The DSN1COMP utility considers the PCTFREE and FREEPAGE values when making compression estimates unless the input data set is a LOB table space or image copy data set of a LOB table space. The PCTFREE and FREEPAGE values do not apply to LOBs.
DSN1COMP reports the PCTFREE and FREEPAGE values used and the amount of uncompressed data, as shown in the following examples. Note that if you specify PCTFREE or FREEPAGE values for DSN1COMP that are different than the values that were specified in the SQL to create or alter the table space, the DSN1COMP output includes a different value for uncompressed pages.
The following example shows the DSN1COMP output for compressed data:
DSN1998I INPUT DSNAME = DB2SMS.DSNDBC.DSN03686.ZZINSRZY.I0001.A001 , VSAM
DSN1944I DSN1COMP INPUT PARAMETERS
INPUT DATA SET CONTAINS COMPRESSED DATA
USING HUFFMAN COMPRESSION TYPE
INPUT DICTIONARY WAS BUILT BY INSERT
4,096 DICTIONARY SIZE USED
0 FREEPAGE VALUE USED
5 PCTFREE VALUE USED
COMPTYPE(ALL) REQUESTED
NO ROWLIMIT WAS REQUESTED
ESTIMATE BASED ON DB2 LOAD METHOD
255 MAXROWS VALUE USED
DSN1940I DSN1COMP COMPRESSION REPORT
HARDWARE SUPPORT FOR HUFFMAN COMPRESSION IS AVAILABLE
+-----------------------------------+------------------+------------------+------------------+------------------+
| | | Estimated state | Estimated state | Calculated |
| | UNCOMPRESSED | Compressed | Compressed | Compressed from |
| | | FIXED | HUFFMAN | INPUT DICTIONARY |
+-----------------------------------+------------------+------------------+------------------+------------------+
| DATA (IN KB) | 1,659,179 | 434,603 | 222,697 | 436,780 |
| PERCENT SAVINGS | | 73%| 86%| 73%|
| | | | | |
| AVERAGE BYTES PER ROW | 1,701 | 448 | 231 | 450 |
| PERCENT SAVINGS | | 73%| 86%| 73%|
| | | | | |
| DATA PAGES NEEDED | 500,000 | 125,000 | 62,500 | 125,000 |
| PERCENT DATA PAGES SAVED | | 75%| 87%| 75%|
| | | | | |
| DICTIONARY PAGES REQUIRED | 0 | 64 | 64 | 64 |
| ROWS SCANNED TO BUILD DICTIONARY | | 81 | 81 | N/A |
| ROWS SCANNED TO PROVIDE ESTIMATE | | 1,000,000 | 1,000,000 | N/A |
| DICTIONARY ENTRIES | | 4,096 | 4,080 | 4,096 |
| | | | | |
| TOTAL PAGES (DICTIONARY + DATA) | 500,000 | 125,064 | 62,564 | 125,064 |
| PERCENT SAVINGS | | 74%| 87%| 74%|
+-----------------------------------+------------------+------------------+------------------+------------------+
DSN1994I DSN1COMP COMPLETED SUCCESSFULLY, 118,475 PAGES PROCESSED
The following example shows the DSN1COMP output for uncompressed data:
DSN1999I START OF DSN1COMP FOR JOB DSN1CMP COMPTS1
DSN1998I INPUT DSNAME = DSNC000.DSNDBC.EMPDB.EMPSPACE.I0001.A001 , VSAM
DSN1944I DSN1COMP INPUT PARAMETERS
INPUT DATA SET CONTAINS NON-COMPRESSED DATA
4,096 DICTIONARY SIZE USED
30 FREEPAGE VALUE USED
45 PCTFREE VALUE USED
COMPTYPE(FIXED) REQUESTED
NO ROWLIMIT WAS REQUESTED
ESTIMATE BASED ON DB2 REORG METHOD
255 MAXROWS VALUE USED
DSN1940I DSN1COMP COMPRESSION REPORT
HARDWARE SUPPORT FOR HUFFMAN COMPRESSION IS NOT AVAILABLE
+-----------------------------------+------------------+------------------+
| | | Estimated state |
| | UNCOMPRESSED | Compressed |
| | | FIXED |
+-----------------------------------+------------------+------------------+
| DATA (IN KB) | 224 | 142 |
| PERCENT SAVINGS | | 36%|
| | | |
| AVERAGE BYTES PER ROW | 48 | 32 |
| PERCENT SAVINGS | | 33%|
| | | |
| DATA PAGES NEEDED | 145 | 113 |
| PERCENT DATA PAGES SAVED | | 22%|
| | | |
| DICTIONARY PAGES REQUIRED | 0 | 16 |
| ROWS SCANNED TO BUILD DICTIONARY | | 1,969 |
| ROWS SCANNED TO PROVIDE ESTIMATE | | 5,000 |
| DICTIONARY ENTRIES | | 4,096 |
| | | |
| TOTAL PAGES (DICTIONARY + DATA) | 145 | 129 |
| PERCENT SAVINGS | | 11%|
+-----------------------------------+------------------+------------------+
DSN1994I DSN1COMP COMPLETED SUCCESSFULLY, 63 PAGES PROCESSED