This course builds on the skills taught in the definitive introductory JCL course - z/OS JCL Workshop Part 1 - Foundation Skills. The course teaches the exploitation of the important advanced features and facilities available in z/OS JCL and shows how JCL maintenance can be simplified in order to aid productivity.
This course also introduces and explains the use of DFSORT ICETOOL, a dataset reporting utility that provides a batch front-end for DFSORT, which is capable of performing complex sorting, copying, merging, reporting and analytical tasks using multiple datasets in a single job. This tool can be called from a program or executed directly in a batch job. ICETOOL provides a set of 'operators' that provides a wide variety of tasks, and this course shows how to effectively exploit the benefits offered by this utility.
JES2 control statements: /*XEQ, /*ROUTE XEQ, /*ROUTE, /*XMIT
Security and Remote Job Execution
RACF overview
Propagation or not
JOB statement parameters (This segment gives a brief overview of RJE and covers the security aspects of remote job submission)
Output Processing
Introduction
Positioning on a page
Control characters
Forms Control Block
Impact of JOB statement on output processing
Accounting Information
JOB statement keywords
JES2 statements: /*JOBPARM; /*OUTPUT, /*ROUTE
DD statement keywords
DCB parameter and output processing
OUTPUT statement
Implicit statements
Explicit statements
OUTPUT statement parameters
Output routing
Using DEST on the DD statement
Using multiple OUTPUT statements
Printing before JOB end
Setting output defaults
Output processing options
Partitioned Data Set Extended (PDSE)
Introduction
6.2 What is a PDS?
PDS disadvantages
What is a PDSE?
What are the advantages of a PDSE?
Types of PDSE
PDSE and BLKSIZE
PDSE concatenation
PDSE processing restrictions
Allocating a PDSE - IDCAMS
Allocating a PDSE via JCL
Migrating load modules to program objects. (This segment describes how to create PDSE, and HFS files. It also describes how to create VSAM datasets directly, without IDCAMS.)
z/OS DFP Utilities
What is a utility program?
Data Facility Product (DFP)
DFP Utilities
DFP - system utilities
General overview
Standard DD statements
IEHINITT
IEHINITT control statement
IEHLIST
IEHMOVE
IEHPROGM
IFHSTATR
DFP - Data Set Utilities
General overview
Standard DD statements
IEBCOMPR
IEBCOPY
COPY operation
Partial copy
IEBDG
DSD statemen
FD statement
REPEAT statement
CREATE statement
IEBEDIT
IEBGENER and ICEGENER
IEBIMAGE
IEBISAM
IEBPTPCH
IEBUPDTE
Access Method Services - IDCAMS (Covers the usage of the various utilities, including when they may be required instead of using TSO/E functions.)
z/OS DFSMSdss
Introduction
Positioning DFSMSdss
Dataset compression
Defragmentation
Full volume dumping
Partial volume dumping
Restoring
Migrating program objects
Advanced Catalogued Procedures
Introduction
Why JCL procedures
What and where is a procedure library?
Procedure specific JCL statements
JCLLIB statement
Order of search
9.4.1.2 Security and 24 by 7 implications
Statements: PROC, PEND, INCLUDE, SET
Sample procedure
Started jobs
Benefits of procedures today. (Describes the concept of nested procedures and how they are coded. It offers an approach to using the INCLUDE statement to ease JCL maintenance and improve support staff productivity. It also describes how the SET statement can be used to resolve job wide variables and explores the process of starting jobs and procedures via a start command.)
DFSORT
Introduction
Data Facility/Sort
How Sort works
Sort phases
Control fields
Sort operation
Control statements
JCL requirements
Messages
Syntax
Sort fields specification
MERGE field specification
MODS specification
INCLUDE/OMIT specification
RECORD specification
OUTFIL specification
ALTSEQ specification
OUTREC specification
SUM specification
OPTION specification
Common format codes for control fields
Introduction to ICETOOL
What does ICETOOL do?
ICETOOL job format
Operator statement syntax
Comment statements
Return Codes
ICETOOL Operators
Syntax, Function and Examples of ICETOOL Operators: COPY
JES2 control statements: /*XEQ, /*ROUTE XEQ, /*ROUTE, /*XMIT
Security and Remote Job Execution
RACF overview
Propagation or not
JOB statement parameters (This segment gives a brief overview of RJE and covers the security aspects of remote job submission)
Output Processing
Introduction
Positioning on a page
Control characters
Forms Control Block
Impact of JOB statement on output processing
Accounting Information
JOB statement keywords
JES2 statements: /*JOBPARM; /*OUTPUT, /*ROUTE
DD statement keywords
DCB parameter and output processing
OUTPUT statement
Implicit statements
Explicit statements
OUTPUT statement parameters
Output routing
Using DEST on the DD statement
Using multiple OUTPUT statements
Printing before JOB end
Setting output defaults
Output processing options
Partitioned Data Set Extended (PDSE)
Introduction
6.2 What is a PDS?
PDS disadvantages
What is a PDSE?
What are the advantages of a PDSE?
Types of PDSE
PDSE and BLKSIZE
PDSE concatenation
PDSE processing restrictions
Allocating a PDSE - IDCAMS
Allocating a PDSE via JCL
Migrating load modules to program objects. (This segment describes how to create PDSE, and HFS files. It also describes how to create VSAM datasets directly, without IDCAMS.)
z/OS DFP Utilities
What is a utility program?
Data Facility Product (DFP)
DFP Utilities
DFP - system utilities
General overview
Standard DD statements
IEHINITT
IEHINITT control statement
IEHLIST
IEHMOVE
IEHPROGM
IFHSTATR
DFP - Data Set Utilities
General overview
Standard DD statements
IEBCOMPR
IEBCOPY
COPY operation
Partial copy
IEBDG
DSD statemen
FD statement
REPEAT statement
CREATE statement
IEBEDIT
IEBGENER and ICEGENER
IEBIMAGE
IEBISAM
IEBPTPCH
IEBUPDTE
Access Method Services - IDCAMS (Covers the usage of the various utilities, including when they may be required instead of using TSO/E functions.)
z/OS DFSMSdss
Introduction
Positioning DFSMSdss
Dataset compression
Defragmentation
Full volume dumping
Partial volume dumping
Restoring
Migrating program objects
Advanced Catalogued Procedures
Introduction
Why JCL procedures
What and where is a procedure library?
Procedure specific JCL statements
JCLLIB statement
Order of search
9.4.1.2 Security and 24 by 7 implications
Statements: PROC, PEND, INCLUDE, SET
Sample procedure
Started jobs
Benefits of procedures today. (Describes the concept of nested procedures and how they are coded. It offers an approach to using the INCLUDE statement to ease JCL maintenance and improve support staff productivity. It also describes how the SET statement can be used to resolve job wide variables and explores the process of starting jobs and procedures via a start command.)
DFSORT
Introduction
Data Facility/Sort
How Sort works
Sort phases
Control fields
Sort operation
Control statements
JCL requirements
Messages
Syntax
Sort fields specification
MERGE field specification
MODS specification
INCLUDE/OMIT specification
RECORD specification
OUTFIL specification
ALTSEQ specification
OUTREC specification
SUM specification
OPTION specification
Common format codes for control fields
Introduction to ICETOOL
What does ICETOOL do?
ICETOOL job format
Operator statement syntax
Comment statements
Return Codes
ICETOOL Operators
Syntax, Function and Examples of ICETOOL Operators: COPY