Office 365
Welcome!    Login | Checkout 0 Items | Checkout
ETI Performance Improvement

Technical Training

Creating Rock Stars since 1984

Advanced MVS JCL and Utilities

This course is designed to help intermediate to advanced system programmers, operators, and application programmers use and code JCL procedures effectively, including analyzing condition codes and system error messages that provide clues to the cause of JCL and utility control statement errors. Effective procedure coding techniques are stressed, such as use of symbolic parameters, DDNAME operands, and other coding techniques to streamline the required JCL. Use of MVS and vendor utility programs are used to demonstrate advanced program, library, and system management techniques. This course includes lecture components and hands-on labs to give each student the opportunity to understand and use JCL language for production processing. 


At the completion of this course, the student will be able to: 

· Write and debug efficient JCL streams, which execute programs and invoke procedures. 

· Apply overrides to existing procedures. 

· Design, code, and debug cataloged procedures to execute applications and utilities. 

· Diagnose and correct JCL errors and restart the affected jobs. 

· Use the IDCAMS utility to define and manage VSAM data sets. 

· Navigate the MVS documentation to locate details for running MVS utility programs 

· Know which IBM and third-party utilities to use to accomplish developer and MVS maintenance tasks. 


· Job Control Language Essentials Review 

· The IEBCOPY Utility 

· The Sort Utility 

· Using and Writing Procedures  

· Advanced Printing Techniques 

· The IDCAMS Utility 

· Tape Processing 

· Miscellaneous Topics 


Students must be familiar with basic JCL coding, as well as use of ISPF edit and an output retrieval program such as SDSF. 

More About This Session

Dates & Registration

Advanced MVS JCL and Utilities

2 Days

Your Price: $1198


I.Job Control Language Essentials Review 

•JCL Overview and Syntax Review 

•JCL Overview 

•JCL Statement Types 

•JCL Statement Categories 

•JCL Syntax 

•JES JCL Statements 

•JOB Statement Review 

•JOB Statement: Jobname 

•JOB Statement: Accounting Info 

•JOB Statement: Programmer-Name 

•JOB Statement: Apostrophe Rules 

•JOB Statement: Keyword Parameters 

•JOB Statement: CLASS Keyword 

•JOB Statement: MSGCLASS Keyword 

•JOB Statement: MSGLEVEL Keyword 

•JOB Statement: NOTIFY Keyword 

•JOB Statement: TYPRUN Keyword 

•JOB Statement: RESTART Keyword 

•JOB Statement: Other Keywords 

•MVS Utilities: IEFBR14 

•JCL Review 01 

•Lab: Create a JOB JCL Statement 

•EXEC Statement 

•Big Picture: Compile & Link Process 

•EXEC Statement: Keyword Parameters 

•EXEC Statement: PGM Keyword 

•EXEC Statement: PROC Keyword 

•EXEC Statement: COND Keyword 

•EXEC Statement: PARM Keyword 

•Using PARM in a COBOL Program 

•EXEC Statement: REGION Keyword 

•EXEC Statement: TIME Keyword 

•More EXEC Keyword Parameters 

•JCL Review: EXEC Statement 


•DD Statement 

•DD Statement: DDNAME 

•Referring to the DDNAME in COBOL 

•DD Statement: * 

•DD Statement: DATA 

•DD Statement: DUMMY 

•DD Statement: Keyword Parameters 

•DD Statement: SYSOUT= 

•DD Statement: DSN= 

•DD Statement: DISP= 

•DD Statement: UNIT= 

•DD Statement: VOL= & VOL=SER= 

•DD Statement: DCB= 

•DD Statement: SPACE= 

•DD Statement: AVGREC= 

•DD Statement: LIKE= 

•DD Statement Review 

•MVS Utilities: IEBGENER 

•LAB: In-stream & SYSOUT data 

•LABDD2: Reading from DASD 

•LABDD3: Writing to DASD 

•Data Set Concatenation 

•Special DD Names 

•JOBLIB Statement 

•STEPLIB DD Statement 

•DD Statement: Backward Reference 


•Lab: JCL IF 

II.The IEBCOPY Utility 

•IEBCOPY Documentation 


•IEBCOPY Parameters 

•IEBCOPY Statement Types 

•COPY Control Statement 

•IEBCOPY Operation Types 

•SELECT Control Statement 

•EXCLUDE Control Statement 

•IEBCOPY Return Codes 

•IEBCOPY Examples 



III.The Sort Utility 

•SORT Overview 

•Example Sort JCL 

•SORT DD Statements 

•SORT control statements 

•SORT Operands 

•SORT: Lab 

IV.Using and Writing Procedures 

•JCLLIB Statement 

•INCLUDE Statement 

•INCLUDE Statement: Lab 


•Procedures: Symbolic Parameters 

•Procedures: Statement Overrides 

•Procedures: Order of Overrides 

•Procedures: Adding In-stream data 

•Procedures: Symbolics Example 

•LABPRCxx: Create a Procedure 

•LABPRC1: Use a Procedure 

•LABPRC2: An In-stream Procedure 

•SET Statement 

•SET Statement: Example 

•SET Statement: Lab 

V.Advanced Printing Techniques 

•OUTPUT Statement 

•OUTPUT Statement: Example 

•OUTPUT Statement: Lab 

VI.The IDCAMS Utility 

•IDCAMS Utility Program Overview 

•IDCAMS Documentation 

•IDCAMS Functional Commands 

•IDCAMS Cmd Language Syntax 

•IDCAMS Syntax Example 

•DEFINE Command Overview 

•VSAM Terminology Review 

•VSAM KSDS Datasets 

•Define Cluster command 

•Selected Define Cluster Parameters 

•Define Alternateindex command 

•Define AlternateIndex Parameters 

•Define AlternateIndex Example 

•Define Path Command 

•Build Index Command 

•Complete BldIndex Example 

•Delete Command 

•Delete Examples 

•Repro Command 

•Print Command 

•Listcat Command 

•Modal Commands 


•Optional IDCAMS Lab LABVSAM2 

•Generation Data Sets 

•DD Statement: Generation Data Sets 

•Example: Generation Data Sets 

•Lab: Generation Data Sets 

•System Programmer Tasks w/ IDCAMS 

•Alter ManagementClass Example 

•Define Alias Example 

•Define User Catalog Example 

•GG. Define Page Dataset Example 

•HH. Backup the IODF Example 

VII.Tape Processing 

•Tape Fundamentals 

•DD Statement Review 

•DD Statement Review: UNIT= 

•DD Statement: UNIT= Examples 

•DD Statement: VOL= & VOL=SER= 

•DD Statement: VOL= Examples 

•Minimizing Tape Units in a Job Step 

•Tape Management Subsystems 

•TMS (CA-1) Overview 

•TMS JCL Considerations 

•TMS Expiration Dates 

•TMS JCL Examples 



•Tape Mapping Utility Overview 

•Using the IBM Ditto Utility 

•Mapping a Tape Using Ditto 

•Copying a Tape Using Ditto 

•Initializing Tape Volumes 

VIII.Miscellaneous Topics 

•Issue UNIX cmds from BATCH JCL 


•BPXBATCH Examples 

•BPXBATCH Alternatives 

•Pro’s and Con’s of USS access via 


•File System Maintenance - Backup 

•File System Maintenance - Restore 

•Running REXX from Batch 

•Submitting JCL From REXX

Advanced MVS JCL and Utilities

2 Days

Your Price: $1198

No sessions are scheduled at this time.
Contact us to schedule a session for your organization.

back to top

Customize Sessions

Need a customized session?

Did you know that all of our sessions can be customized?
Let us help create a private session your team will love!

Selected Sessions

No Sessions Selected

Add a session to begin registration.
  • Chat with a Coach

    Have a more immediate need? Book a
    one-on-one virtual session with one of our coaches. Why spend the next hour searching online for answers? Spend just 15 minutes with one of our experts and get accurate and personalized answers to all of your questions. We're standing by ready to level up your knowledge of the apps you use every day.

    $9.99  |  15 minutes

      Book Now

  • Personalize This Session

    All of our sessions can be customized to meet your team's specific need. Build the perfect program by picking and choosing topics from any of the courses in our catalog. A personalized private session gives you the ultimate flexibility and helps maximize your team's valuable time!

    Let us help customize your next:


    30-90 Minute Webinar

    Half or Full Day Training

    On-Demand Learning

    Team Learning Paths

    Contact us today!


ETI Performance Improvement
8500 Keystone Crossing Suite 550
Indianapolis, Indiana 46240

p. 317.475.6555
e. [email protected]

8:00 am - 5:00 pm M-F EST

Educate. Equip. Empower.
ETI Performance Improvement

© 2019 ETI Performance Improvement        Illustrations ©2012 Nathaniel Charles