Go BackJCL: Job Processing

Synopsis
JCL: Job Processing continues the discussion of MVS Job Control Language statements begun in the first course in this series.  This course covers parameters and options coded on JOB, EXEC, JES2 and JES3 statements that deal with how a job is processed through the operating system.

The material in this course applies to all releases of the MVS operating system since the original release of MVS/ESA. The majority of the concepts presented can be used to code JCL in all releases of MVS.

Information that is specific to a particular release of MVS (for example: OS/390 MVS) will be clearly labeled. Otherwise, when you see MVS in this course, it refers to MVS/ESA and all subsequent releases.

Audience
This course is for end users, managers, programmers, JCL specialists, technical support staff and operations staff who must code and/or read JCL.

Time
5 - 10 hours

Product Code: JCL302
After completing this course, the student should be able to:
 
Describe the parameters to identify a job
Describe the statements and parameters used to control a job's resources and performance
Identify ways to control job processing and communication

Introduction
Introduces the topics covered in this course.  Describes course syntax conventions and JES2 and JES3 syntax rules.
 
Syntax
Units in this course and the subjects they cover.  Syntax notation for statement formats, parameters, subparameters and values.  Syntax rules for coding JES2 and JES3 control statements.


Job Identification
Looks at pieces of information that identify a job.  
 
Name
Jobname and stepname fields.
Account
Accounting information parameter. Placeholder comma.  Multiple subparameters.
Submitter
Programmer's name parameter.  Special characters.
JES2/JES3 Options
JES2 format on the JOB statement. /*JOBPARM, /*NETACCT and //*NETACCT statements.  


Job Resources and Performance
Looks at pieces of information that control a job's resources and performance.   
 
Selecting a Program Library
System, private and temporary libraries.  JOBLIB and STEPLIB DD statements.   
Controlling the Address Space
Central (or real) storage and virtual storage.  ADDRSPC parameter. REGION parameter.  
Controlling Performance
CLASS parameter.  PRTY parameter.   PERFORM parameter.
JES2/JES3 Options
SYSAFF parameter.  /*PRIORITY statement.  LREGION parameter.  SYSTEM parameter.  CLASS parameter.  IORATE parameter.


Conditional Job Processing
Discusses the ways to control the processing of a job by using the conditional IF construct or the COND parameter.
 
IF Construct
Coding the operational field and name field in the construct.  Including the name in the comments field.
Relational-Expression
Basic coding considerations.  Keywords coded.  Stepname and procstepname with a keyword.
COND Parameter
Multiple conditional tests.  EVEN and ONLY.


Job Processing and Communication
Looks at some additional pieces of information that control the processing and execution of a job.
 
Controlling Time
TIME parameter.  /*JOBPARM statement.
Controlling Output Limits
BYTES, CARDS, LINES and PAGES parameters.  CANCEL and DUMP subparameters.  //*MAIN statement.  
Controlling Restarts
RD and RESTART parameters.  RESTART=Y on the /*JOBPARM statement.  FAILURE on the //*MAIN statement.
Other JES2/JES3 Processing Options
/*ROUTE XEQ and /*XEQ statements.  /*XMIT statement.  /*SIGNON and /*SIGNOFF statements.  DEADLINE parameter.  //*ROUTE XEQ statement.  
Job Communication Options
MSGCLASS and MSGLEVEL parameters.  PARM parameter.  NOTIFY parameter.  OUTPUT JCL and /*NOTIFY statements.  PIMSG parameter.


 

Go Back