Sample on how to implement DATPAK compression with the compression exit
Implementation is described in Using Datacom Presspack
There is a practical procedure to follow to implement the exit:
Testing procedure uses sample Database DBID 001 (Human-Resource) and table PMF (Personnel)
//SYSIN DD *"Presspak" is in record 3150, Column 43 (compression-exit)
COMM OPTION=CLOSE,DBID=01
-USR DATACOM-INSTALL,NEWUSER
-UPD DATABASE,HUMAN-RESOURCE(PROD,DD,PRIV)
1000 RESTORE,T006
-END
-UPD TABLE,PERSONNEL(T006,DD,PRIV)
-COM.....1....+....2....+....3....+....4....+....5....+
3150 N PRESSPAK DCTPMF
-END
-CPY DATABASE,HUMAN-RESOURCE(T006,DD,PRIV),PROD
-END
-UPD DATABASE,HUMAN-RESOURCE(PROD,DD,PRIV)
1000 CATALOG
-END
/*
//SYSIN DD *
COMM OPTION=CLOSE,DBID=01
INIT AREA=PMF,DBID=01
LOAD AREA=PMF,TABLE=PMF,DBID=01,
FORMAT=EXTRACT,DDNAME=EXTPMF
COMM OPTION=STATS
REPORT AREA=CXX,DBID=01
/*
Sample CXX REPORT extract for table PMF showing User Compression:
TABLE NAME - PMF
OCCURRENCE - PERSONNEL P001
TABLE ID - 2
RECORD LENGTH - 80 / 92
RECORDS IN TABLE - 200
LENGTH OF KEY/ELEMENTS - 288
NUMBER OF KEYS - 2
NUMBER OF ELEMENTS - 3
CHANGE MASTER KEY - YES
DUPLICATE MASTER KEY - YES
RECOVER - YES ENCRYPTION - NONE
LOGGING - YES
PIPELINE - YES
DB COMPRESSION - NO TRANSITION - NEVER
USER COMPRESSION - YES (PRESSPAK) (DCTPMF)
CLUSTER KEY ID - 0
CLUSTER KEY LENGTH - 0
AUTHID - SYSUSR
TABLE SQLNAME - PERSONNEL
DOMAIN CONSTRAINT - NO
DL1-T CONSTRAINT - NO
TABLE CONSTRAINED - NO
CURRENT CHECK PENDING - LOAD SET - NO
RELATED TABLE - NO
FORWARD RECOVERY - NO
TRIGGER(S) - NO
CURRENT ROW(S) VIOLATE CONSTRAINT(S) - NO
DATA SET NAME - .TEST.DATACOM.DBPMF
For further information, please see these topics:
Datacom Core /15.1 / Using / Using-Presspack
Datacom Core / 15.1 / Installing / IVP Jobs for the New Install Process / IVPNEW05