Maintenance or service updates might need to be applied to QMF periodically. These updates are in the form of a Program Temporary Fix (PTF) tape from IBM. All QMF tapes are shipped in MSHP format for easy installation and tracking. For more information on how to apply PTFs using MSHP, see the VSE/ESA Installation and Service manual.
Detailed instructions for installing that specific fix accompany the PTF tape from IBM. Like most IBM products, QMF consists of phases. But, unlike most IBM products, it also consists of objects such as panels, GDDM maps, and SQL packages.
This is the most common type of replacement. Apply the PTF that contains the new text deck (object) or phase. The PTF specifies to MSHP which link book to use, if necessary.
There are however, QMF objects that require your handling, as they cannot be handled automatically. The MSHP process does keep track of these changes and restores the objects to the QMF sublibrary. The PTF documentation provides details if one of the following steps is to be performed after the PTF installation.
If changes are necessary to the QMF Panel file (DSQPNLn), the entire file does not have to be replaced. Instead, single panels are shipped using the following naming convention:
DXYnname.N where n is the NLID
DXYnname is the complete name of the panel.
CEMT SET DA(DSQPNLn) CLOSE
* $$ JOB JNM=REPPANEL,DISP=D,CLASS=0 // JOB REPPANEL Replace panel in the QMF panel file // DLBL DSQPNLn,'QMF720.DSQPNLn',,VSAM.CAT=VSESPUC // LIBDEF *,SEARCH=(qmflib.sublib) // EXEC DSQCVS80,SIZE=AUTO * $$ SLI MEM=DXYnname.n s=qmflib.sublib ............ /* /& * $$ EOJ
Check and modify, if necessary, the following values:
CEMT SET DA(DSQPNLn) OPEN
QMF GDDM maps can also be affected by a PTF. As with the panels, those objects are restored to the QMF sublibrary when the PTF is applied.
// SETPARM STEP1=NO *-- DEFINE CLUSTER DSQPNLE // SETPARM STEP2=NO *-- LOAD DSQPNLE // SETPARM STEP3=NO *-- LOAD QMF CHARTS // SETPARM STEP4=YES *-- LOAD QMF MAPS
NLF maps: Because GDDM maps are language dependent, your PTF might require you to change those objects as well.
// SETPARM STEP1=NO *-- DEFINE CLUSTER DSQPNLP // SETPARM STEP2=NO *-- LOAD DSQPNLP // SETPARM STEP3=YES *-- LOAD QMF MAP GROUPS TO ADMF
If QMF SQL packages are changed with a PTF, then the packages must be loaded into each database where QMF is installed. Use the original installation job, DSQ3EDBI, to update the packages.
// SETPARM STEP1=NO *-- CREATE QMF CONTROL TABLES INSQLDB // SETPARM STEP2=YES *-- LOAD QMF PACKAGES INTO SQL DB // SETPARM STEP3=NO *-- LOAD QMF SAMPLES INTO SQL D B