How to switch parmlib (SQIFPARM) dataset on the fly
Some time, you need to replace the name of the SQIFPARM after starting the product and you want to save an IPL. before explaining how to, here is a short explanation how IronSphere works:
At IPL time, the IronSphere subsystem loads member QIFCFGxx defined to the subsystem in member IEFSSNxx of the parmlib concatenation into storage (ECSA), creating the "global block". all later tasks do not access the SQIFPARM dataset to read the configuration, but reads the global block.
The following tasks access dataset SQIFPARM:
- Job QIFLOADR. the program and its parameters are the same as the subsystem (but with limited functionality) to refresh the global block with new changes.
- Health Checker exit QIFSADCK. This program reads the global block, get the dataset prefix from directive QIFDBGLQ and concatenate '.SQIFPARM' to dynamically create and allocate the SQIFPARM dataset to access the check definition member QIFCHKxx), which its name s is defined in directive QIFCHKXX).
To change the name of SQIFPARM dynamically to preserve an IPL, update the prefix in QIFCFGxx and run job QIFLOADR.
Note: ** the prefix is common to other IronSphere datasets such as the checkpoint, so rename them as well **