Previous Topic: 2.3.1.5 Notes on Coding CA MICS Parameters

Next Topic: 2.3.1.6.1 Database Complex Control Definitions

2.3.1.6 Database Complex JCL Definitions (JCLDEFC)


JCLDEFC contains parameters used to generate complex-level
JCL.  JCLDEF is used for all other JCL generation. The
structure of the two members is similar, but JCLDEFC contains
fewer parameters.

To guide the JCLGEN process, specify a few required
parameters and  any optional ones in
sharedprefix.MICS.PARMS(JCLDEFC).

The format of the statements is free-form but positional.
Keywords must NOT be abbreviated. Any line starting with an
asterisk is considered a comment.  Only parameters that
contain embedded or trailing blanks require beginning and
ending quotes.  A sample member is illustrated in Figure 2-5
and the JCL Definitions worksheet is illustrated in Figure
2-6.

Use the JCLDEFC member in the sharedprefix.MICS.PARMS library
shipped with the CA MICS system as a starting point for
specifying your options.  These options are described in the
following sections:

    1 - Database Complex Control Definitions
    2 - Database Complex Library Definitions
    3 - Database Complex JCL Definitions
    4 - Database Complex Tape Specifications
    5 - Database Complex Extended JOB Statement Definitions
    6 - Database Complex User Defined Symbols
    7 - JCLGEN Parameter Sharing

Note: Many of the parameter values defined in the JCLDEFC
member are available as internal JCLGEN variables.  For more
information about JCLGEN variables, see section 2.3.3.3.3.1,
Generation Control Language Variables.

The parameters in the following sample of JCLDEFC are grouped
to match the parameter detail descriptions that follow.

 *
 * SAMPLE SHAREDPREFIX.MICS.PARMS(JCLDEFC)
 *
  COMPLEXPARMS   YES
 *
 *     CONTROL DEFINITIONS
 *
  SHAREDPREFIX   CPM981.CMN  MICSLEVEL
  TSHAREDPREF    CPM981.CMNT MICSLEVEL
 *
 * HFSROOT is case sensitive
 *
  HFSROOT       '/MICS/CPM981.CMN'
 *
 *     LIBRARY DEFINITIONS
 *
  SASVER         9.20
  SASNAME        SAS
  SASLIB        'CPM981.CMN.MICS.LIBRARY'
  SASAUTOS      'CPM981.CMN.MICS.AUTOLIB'
  SASHELP       'CPM981.CMN.MICS.SASHELP'
  SASMSG        'CPM981.CMN.MICS.SASMSG'
 *SASENV        'CPM981.CMN.MICS.TKMVSENV(TKMVSENV)'
 *SASCONFIG     'CPM981.CMN.MICS.CONFIG(BATCH)'
  SASCONFIG1    'CPM981.CMN.MICS.CONFIG(BATCH)'
  SASCONFIG2    'CPM981.CMN.MICS.CONFIG(COMMON)'
  SASCONFIG3    'CPM981.CMN.MICS.CONFIG(ENW0)'
  SASCONFIG4    'CPM981.CMN.MICS.CONFIG(SITE)'
 *
  PROCLIB       'SYS1.PROCLIB'
 *
 *AUTHLIB       'SYS1.AUTHLIB'
 *
  ISPLLIB1      'ISP.SISPLOAD'
  ISPLLIB2      'ISP.SISPLPA'
  ISPMLIB1      'ISP.SISPMENU'
  ISPMLIB2      'ISP.ISRMLIB'
  ISPTLIB1      'ISP.SISPTENU'
  ISPTLIB2      'ISP.ISRTLIB'
 *
 *STEPLIB1      'DPM981.DB1.STEPLIB1'
 *STEPLIB2      'DPM981.DB1.STEPLIB2'
 *SORTLIB       'SYS1.SORTLIB'
 *
 *SYSTEMMODEL   'DPM981.DB1.MODEL'
 *
 *CAILIB        'SYS1.CA90S.LOAD'
 *
  OBJACCESS      COPY
  OBJWAIT        10
 *
 *SORTUTILITY   CASORT
 *
 *     JCL DEFINITIONS
 *
  ASSEMBLER      HL
  AUTOSUBMIT     YES
  COLIBSPACE     6144 1000 500
  DASDUNIT       SYSDA
  DASDSMSPARMS   STORCLAS=MICSDATA
  DOCUMENT       A
  DYNAMWAIT      15
 *INTRDRCLASS
  JES            2
  LOGS           *
  MICSLOG        *
  RENUMBER       YES
  REPORTS        *
  SORTCYL        6
  SORTUNIT       SYSDA
  SORTWKNO       6
  SORTSMSPARMS   STORCLAS=WORK
  WORKSPACE      TRK 500 250
  WORKUNIT       SYSDA
  WORKSMSPARMS   STORCLAS=MICSTEMP
 *WORKVOLSER
 *
 *     TAPE SPECIFICATIONS
 *
  ACCTMGDG       85
 *DENSITY
  TAPEPARM       UNIT=3480 EXPDT=1999/000 COMP
 *TAPEPARM       VOLCOUNT=nn NULLUNIT=unitname NULLSER=volser
 *TAPESMSPARM
  TMS            YES
 *
 *     EXTENDED JOB STATEMENT DEFINITIONS
 *
  ACCT          'CA MICS'
  CLASS          A
  GROUP          XPM981
 *JCLLIB         NO
  JOBNAME        DPM
 *JOB7380
  MSGCLASS       A
  MSGLEVEL       1,1
  NOTIFY         DPM981
 *PASSWORD
 *PERFORM
  PROG          'CA MICS'
 *PRTY
 *REGION
  USER           &SYSUID
 *
 *
 *     USER DEFINED SYMBOLS
 *
 *USERDEF USR_____  _________________________________________

Figure 2-5.  Sample JCLDEFC Member

+--------------------------------------------------------------------------+ | INSTALLATION PREPARATION WORKSHEET: Database Complex JCL Definitions | | PARMS Library Member is JCLDEFC | | Reference Section: 2.3.1.6 | +--------------------------------------------------------------------------+ Control Definitions |*COMPLEXPARMS _______________ (YES or NO) | | SHAREDPREFIX _______________ (MICSLEVEL or NOMICSLEVEL) | | TSHAREDPREF _______________ (MICSLEVEL or NOMICSLEVEL) | |*HFSROOT '____________________________________________' | | | Library Definitions |*ISPLLIB1 '____________________________________________' | |*ISPLLIB2 '____________________________________________' | |*ISPMLIB1 '____________________________________________' | |*ISPMLIB2 '____________________________________________' | |*ISPTLIB1 '____________________________________________' | |*ISPTLIB2 '____________________________________________' | |*PROCLIB '____________________________________________' | |*AUTHLIB '____________________________________________' (Q&R w/JES3) | |*SASAUTOS '____________________________________________' | |*SASENV '____________________________________________' | |*SASCONFIG1 '____________________________________________' | |*SASCONFIG2 '____________________________________________' | |*SASCONFIG3 '____________________________________________' | |*SASCONFIG4 '____________________________________________' | |*SASHELP '____________________________________________' | |*SASLIB '____________________________________________' | |*SASMSG '____________________________________________' | |*SASNAME __________ | |*SASVER __________ | |*SORTLIB '____________________________________________' | |*STEPLIB1 '____________________________________________' (optional) | |*STEPLIB2 '____________________________________________' (optional) | | CAILIB '____________________________________________' | |*OBJACCESS '____________________________________________' | |*OBJWAIT ____ (# minutes to wait for unavailable data sets) | |*USEROBJLIB '____________________________________________' | | | JCL Definitions |*ASSEMBLER __ (H for IEV90, HL for ASMA90, Default is H) | | AUTOSUBMIT ___ (YES or NO) | |*COLIBSPACE '____________________________________________' | | DASDUNIT ________ (generic name) | | DASDSMSPARMS ________ (SMS data set allocation parameters) | |*DIRSTATS ____ (YES or NO) | | DOCUMENT '______ ' (SYSOUT class parameters - upper/lower case) | | DYNAMWAIT ____ (# minutes to wait for unavailable data sets) | | INTRDRCLASS ___ (class parameter) | | JES _ (2 or 3) | | LOGS __________ (SYSOUT class parameters - class,program,form)| |*MICSDMDELIM _ (default ~) | | MICSLOG __________ (SYSOUT class parameters - MICSLOG output) | | RENUMBER ___ (YES or NO) | | REPORTS __________ (SYSOUT class parameters - class,program,form)| | SORTCYL __ (up to 999 cylinders) | | SORTUNIT ________ (generic name) | | SORTSMSPARMS ________ (SMS data set allocation parameters) | |*SORTUTILITY _________ (sort product) | |*SORTWKNO ________ (number of sortwk data sets - 0 to 99) | |*STEPCPULIMIT ____ (YES or NO) | | WORKSPACE ___ ___ ___ (CYL or TRK, primary, secondary) | | WORKUNIT _______ (generic name) | | WORKVOLSER _______ (volume name) | | WORKSMSPARMS ________ (SMS data set allocation parameters) | Tape Specifications | TAPEPARM (one or more TAPEPARM parameters) | | UNIT=________ (generic name) | | EXPDT=_______ (YYDDD or YYYY/DDD) | | NOEXPDT (omit both EXPDT= and RETPD= from DD stmts.) | | NOCOMP vs. COMP (no tape data compaction -- IDRC=NOCOMP | | tape data compaction -- IDRC=COMP) | | NOSTACK vs. STACK (non-stacked tapes = 1 file per tape volume; | | default STACK = multiple files per tape vol. )| | NOAFF vs. AFF (no UNIT=AFF on DD stmts. = 1 unit per file | | default AFF = specify UNIT=AFF on DD stmts.) | | VOLCOUNT=___ (default 5) | | NULLUNIT=________ (generic name) | | NULLSER=______ (dummy volume serial number) | | MODEL='____________________________________________' | | TAPESMSPARM ________ (SMS data set allocation parameters) | | ACCTMGDG __ (default 85) | | DENSITY _ (3 for 1600 bpi 4 for 6250 bpi or 3480) | |*SYSTEMMODEL '____________________________________________' | | TMS _______ (tape management system, YES/name/NONE/LOCAL) | | | Extended Job Statement | ACCT '____________________________________________' | Definitions | CLASS _________ (job class) | | GROUP ________ (RACF GROUP) | |*JCLLIB ___ (YES or NO) | | JOBNAME ________ | | JOB7380 ________ | | MSGCLASS _ (SYSOUT class) | | MSGLEVEL ______ (Default 2,1) | | NOTIFY _______ (userid or &SYSUID) | | PASSWORD ________ (RACF PASSWORD) | | PERFORM __ (job performance group, 1 to 999) | | PROG '____________________' | | PRTY __ (job priority, 1 to 15) | | REGION ____ (nnnn -number of K bytes, nnnnK, or nnnM) | | USER _______ (RACF USER) | | | | | User Defined Symbols | USERDEF USR_____ ________________________________________________ | +--------------------------------------------------------------------------+ Parameters marked with a * are eligible for parameter sharing


Figure 2-6.  Database Complex JCL Definition Worksheet