Tailoring the IMS PROCLIB data set

Certain members of the IMS PROCLIB data set are provided as copy source during SMP/E processing, and you can copy them from the IMS.SDFSPROC data set. The other members of the IMS PROCLIB data set are built during system definition. The PROCLIB members execute various system operations. You can modify these members to meet your system needs.

Sample procedures that used to be generated by sysgen are generated during SMP/E processing, and you can copy them from IMS.SDFSPROC to IMS.PROCLIB data set. To tailor the IMS PROCLIB data set to meet your system needs, you can modify the IMS PROCLIB data set in one of three ways:

  • Tailor the contents of the IMS PROCLIB data set members before implementing Stage 2 system definition.
  • Directly alter the contents of the IMS PROCLIB data set members.
  • Use the IMS Syntax Checker.

You can update the sample procedures that are in IMS.SDFSPROC to match what they would have been if generated by sysgen.

You might use a parameter in an IMS PROCLIB data set member to enable or disable an IMS function. If a function enablement value, which identifies whether a function is enabled or disabled, is specified both in an IMS PROCLIB data set member and by using the UPDATE IMSFUNC command, and then you update the enablement value and restart IMS, the last UPDATE IMSFUNC command overrides the value that is specified in the IMS PROCLIB data set member.

Tip: If you enable or disable an IMS function by using the UPDATE IMSFUNC command, specify the same enablement value in the parameter that defines the function in the IMS PROCLIB data set member. This ensures that the enablement value for the function is retrieved at IMS cold start.

IMS PROCLIB data set members

The PROCLIB= parameter in the IMSGEN macro is no longer used.

The members of the IMS PROCLIB data set can be grouped into several categories depending on their use, as shown in the table that follows.

Table 1. Categories of generated IMS PROCLIB data set members
Category PROCLIB member What the member is used for
Online operation DBC Executes the DBCTL region
DBRC Executes the DBRC address space
DCC Executes the DCCTL region
DFSJBP Executes the Java™ non-message-driven batch address space
DFSJMP Executes the Java message program address space
DFSMPR Executes the message processing region
DFSWTnnn Prints IMS spool data sets
DLISAS Executes the DL/I address space
DXRJPROC Executes the IRLM region
FPUTIL Executes DEDB utilities online
IMS Executes the control region
IMSBATCH Executes the batch message region
IMSFP Executes the Fast Path dependent region
IMSMSG Executes the message region
IMSRDR Reads the IMSMSG job
IMSWTnnn Executes DFSWTnnn, a procedure that executes the Spool SYSOUT Print utility program (DFSUPRT0)
Online initialization DFSCGxxx Specifies CSL parameters
DFSDCxxx Specifies data communication options
DFSDFxxx Specifies dynamic resource definitions, diagnostics and statistics, CSL parameters, shared message queue, and CQS address space parameters
DFSDRFnn List for defining DREF requirements
DFSFDRxx Specifies FDBR region execution parameters
DFSFIXnn List for page fixing blocks and modules
DFSHSBxx Specifies XRF options used by the active and alternate subsystems in XRF complex
DFSINTxx Identifies preinitialization modules
DFSMPLxx Defines a preload program list
DFSORSxx Specifies system-related startup parameters for the recovery manager
DFSPBDBC Specifies DBCTL execution parameters
DFSPBDCC Specifies DCCTL execution parameters
DFSPBIMS Specifies DB/DC execution parameters
DFSSPMxx Specifies storage pool management parameters
DFSSQxxx Specifies shared message queue and CQS address space parameters
DFSVSMxx Defines buffer pools, logging attributes, and other options
DFSYDT Specifies OTMA descriptors
DFS62DT Specifies LU 6.2 device descriptors
Online preparation and maintenance ACBGEN Maintains the ACBLIB
IMSDALOC Maintains dynamic allocation
IMSMSV Offline utility for MSC
MFSDCT Maintains MFSDCT and new MFS default formats
MFSRVC Maintains MFS service and index
MFSUTL Maintains the MFS library. Related procedures include MFSBTCH1/2, MFSTEST, MFSBACK, and MFSREST
OLCUTL Prepares IMS for online change
Batch operation DBBBATCH Executes stand-alone DL/I batch processing region
DLIBATCH Executes stand-alone DL/I batch processing region with block building
Alternative batch execution IMSCOBGO Compiles, binds, and executes (under batch) a COBOL program
IMSPLIGO Compiles, binds, and executes (under batch) a PL/I program
Database definition and access DBDGEN Maintains the DBDLIB
DBFMSDBx Specifies MSDBs
FPUTIL Executes online DEDB utilities
MFDBDUMP Program to list sample databases
MFDBLOAD Batch execution of a program to load the sample databases
Application program preparation CBLTDLI Binds control statements for COBOL
DFSJVMAP Maps IMS Java application name to OMVS path name for Java class file
IMSCOBOL Compiles and binds COBOL program
IMSPLI Compiles and binds PL/I program
PLITDLI Binds control statements for PL/I
PSBGEN Maintains the PSBLIB