Tel: 01494 45 13 13
courses@rsm.co.uk
 
     
search
 
Education


CICS/TS 3.2 Debugging Workshop - Advanced


This in-depth, five-day course describes and explains the internals of CICS with particular focus on problem determination and debugging. Using dumps and IPCS in on-line labs, attendees will learn how to debug system problems, find failing programs and modules, read the internal CICS trace table and much more. The course combines formal presentation and explanation of theory along with the practical analysis of transaction and system dumps. The course is based on CICS Transaction Server V3.2 for z/OS. The workshop material is COBOL based.
 
Course outline

Objectives

On successful completion of this course, attendees will be able to:

  • solve development or production problems using CICS formatted dumps
  • solve storage violation problems
  • use CICS supplied transactions in problem solving.

Who Should Attend

CICS Systems Programmers and experienced CICS Applications Developers.

Prerequisites

A firm understanding of the CICS environment, gained as either a Systems Programmer or Applications Programmer.

Duration

5 days

Course Code

CDWA

 

Contents

Domain Architecture
Introducing how the Domain Architecture works, including Domain Manager; Message Domain + CMAC; Trace Domain + CETR and how to control and analyse trace data; Dump Domain and controlling Dump Tables (SDT and TRD entries) via CEMT.


Kernel Architecture
Introducing relevant Kernel components for debugging purposes, including basic Kernel functions such as – Kernel Tasks ‘KE_TASKs’ / TCBs (OTE and non-open); Kernel Linkage and control of Program Checks, Abends and RUNAWAYs; Kernel Stack entry and Stack Summary analysis (IPCS).


Dispatching Work - An Introduction to the Dispatcher Domain
Introducing the role of the CICS Dispatcher including Wait Analysis using the Dispatcher Summary (IPCS paper and on-line) to analyse waits and hangs.


Transaction Manager
Introducing the Transaction Manager and the role it plays in getting work into the system, including the management of MXT and TRANCLASS conditions; use of the Transaction Manager Summary (IPCS) to augment the detail required for solving waits and hangs.


Application Domain
Introducing the Application Domain’s role in providing an ‘application environment’ for tasks, including (S)TCAs and the EXEC INTERFACE which is crucial to the enablement of good application debugging skills.


Introduction to Transaction Debugging
Including control blocks such as the EIB/EIS, LIW, HLLSAs, such as the COBOL TGT.


Transaction Dump Analysis
Solving transaction dumps - Including PSW + REGs at interrupt or Abend; finding the failing statement or identifying a loop; finding WORKING-STORAGE and LINKAGE-SECTION variables; Program Manager domain’s involvement in supporting Program LINKs and how to find which program LINKed to yours and where in that program the actual LINK occurred; Solving COBOL Dynamic Calls and likewise finding where in the calling program your program was called.


Loader Domain
Introducing the Loader Domain’s functions, and in particular its part in attempting to alleviate SOS situations. This segment includes APE and CPE control blocks.


Storage Management
In this segment of the course the focus is on Storage Violations, how to identify and scope storage overlays and how to solve the problem.


Enqueue Domain
Solving application induced local and global enqueue waits and hangs.


Temporary Storage
Issues and advice on maintaining the health of your system by proper use of Temporary Storage including resolving problem issues when the advice has been ignored.


CICS - DB2 Interface
Introducing and debugging tasks waiting for or waiting in DB2, including dump analysis of TCA, TIE, UEPHMSA, UEPAR, D2GLB, D2CSB, D2LOT, D2ENT and D2TRN control blocks.


Practical Exercises
The course teaches the student to solve ASRA, AEIL, AICA, Dynamic Call ASRA and a Program Link abend. In addition the CICS-DB2 interface and some Subspace abends are explored.


 

   

© RSM Technology Ltd 2010