Specifying user PROCLIBs
As part of the conversion processing for jobs, started tasks (STCs), and time sharing users (TSUs), you can specify that JES2 use an installation procedure library. This library is a set of common JCL procedures that the JCL being converted can reference. These procedure libraries, PROCLIBs, can be defined either in the JES2 PROC or by specifying the JES2 PROCLIB initialization statement. Use operator commands without restarting JES2 to display, update, and delete PROCLIBs defined by JES2 initialization statements. In addition, an error in the PROCLIB initialization statement will not prevent JES2 from starting. For these reasons, the PROCLIB initialization statement is the recommended method for defining user PROCLIBs. For more information on the PROCLIB initialization statement, see z/OS JES2 Initialization and Tuning Reference.
If you choose to define your user PROCLIBs in the JES2 cataloged procedure, it is important to do so by using symbolic data set names that can be changed by the start command. Otherwise, a missing user PROCLIB would require IPLing a backup system to make any changes to the production system.
- Allocate additional extents or release extents
- Compress a PROCLIB data set
- Defragment (move) a volume containing a PROCLIB.
//******************************************************************
//* *
//* EXAMPLE OF AN UPDATED JES2 PROCEDURE *
//* *
//******************************************************************
//JES2 PROC DSN1='SYS1.PROCLIB', * STANDARD PROCLIB. *
// DSN2='SYS1.PROCLIB2', * SYSTEM SUPPORT PROCS. *
// DSN3='SYS1.PROCSPP', * PROG. PRODUCT PROCS. *
// DSN4='SYS2.PROCLIB', * USER PROCLIB. *
// STEPLIB='SYS1.JES2.SHASLNKE', * JES2 PGM LIBRARY *
// PGN=20, * PERFORM FOR JES2 *
// MBR=HASIPARM,TYPE=CTS * DEFAULT NAME ALTERNATE *
//* * PARM, TYPE (HAS/NJE/CTS) *
//******************************************************************
//* MODIFIED JES2 START PROCEDURE *
//* CHANGES - *
//* ADDITIONAL PROCLIBS - 1) SYS1.PROCLIB (SYSTEM PROCLIB) *
//* 2) SYS1.PROCLIB2 (SPECIAL PROCS) *
//* 3) SYS1.PROCSPP (P.P. PROCS) *
//* 4) SYS2.PROCLIB (USER PROC'S) *
//* SELECT VERSION OF JES VIA TYPE=HAS/NJE/CTS *
//* CHANGED TO USE SYS1.PROCLIB FOR JES2 INIT. PARMS *
//* LAST CHANGE - 10/14/86. *
//* *
//******************************************************************
//* *
//IEFPROC EXEC PGM=&TYPE.JES20,TIME=1440,
// PERFORM=&PGN, DUMMY PERFORM FOR TRACKING
// PARM=(WARM,NOREQ) SPECIFY START OPTIONS
//STEPLIB DD DSN=&STEPLIB,DISP=SHR (MUST BE AUTHORIZED)
//* *
//******** DEFAULT PROCEDURE LIBRARIES LIST ***********************
//* *
//PROC00 DD DSN=&DSN1,DISP=SHR
// DD DSN=&DSN2,DISP=SHR
// DD DSN=&DSN3,DISP=SHR
// DD DSN=&DSN4,DISP=SHR
//* *
//******** INDIVIDUAL PROCXX CARDS FOR EACH PROCLIB. ***************
//* *
//PROC01 DD DSN=&DSN1,DISP=SHR SPECIFIC DECLARATIONS
//PROC02 DD DSN=&DSN2,DISP=SHR FOR USE WITH JOBPARM PROC=
//PROC03 DD DSN=&DSN3,DISP=SHR PARAMETERS.
//PROC04 DD DSN=&DSN4,DISP=SHR *
//HASPPARM DD DSN=SYS1.PROCLIB(&TYPE.PARM;),DISP=SHR
//PARMBACK DD DSN=SYS1.JESPARM(&MBR),DISP=SHR /*ALTERNATE*/
//HASPLIST DD DDNAME=IEFRDER /*LISTING */
//* *
- Cataloged in the master catalog (or in a user catalog, provided the data set has a high-level qualifier other than SYS1)
- Specify UNIT= and VOL= on the JCL DD statement
- SMS managed data (do not specify UNIT or VOLUME) (UNIT= and VOL= on the JCL DD statement are ignored.)