search cancel

CA Jobtrac Job Management Events Tracking and CAIENF Query with CA ENF 11.0 and below.

book

Article ID: 53529

calendar_today

Updated On:

Products

Jobtrac

Issue/Introduction

When CA Jobtrac JM jobs are not tracked properly, a CAIENF Events Query is generally needed to help isolate the problem area. This Knowledge Document provides sample JCL to capture the ENF events for problem analysis for CA ENF 11.0 and below.

 

 

Environment

Release:
Component: JOBTRC

Resolution

CAIENF monitors the system for events that CA Jobtrac JM uses such as jobs starting and ending, and steps ending being updated. CAIENF captures these events (if the events have been activated when CAIENF is started), allowing a "listener application" such as CA Scheduler JM to use these events and update the jobs status accordingly.

When a tracking problem occurs, CA Support will request Query commands against the CAIENF database to assist us in determining if the event was captured.

Here is the JCL to run the Query against different events.

// EXEC PGM=CAS9DB,REGION=4096K          
//SYSPRINT DD SYSOUT=*                   
//DBOUT    DD SYSOUT=*                   
//DBIN     DD   *                        
*     QUERY  ENF DATABASE  FOR CHDUJV2S   
   QUERY DB(*)                             
     SELECT *                              
     FROM ENFDBA.CHDUJV2S                   
    WHERE JOBNAME = 'jobname'              
   ENDQUERY                           
*     QUERY  ENF DATABASE  FOR JOBINIT   
   QUERY DB(*)                             
     SELECT *                              
     FROM ENFDBA.JOBINIT                   
    WHERE JOBNAME = 'jobname'              
   ENDQUERY                           
*     QUERY  ENF DATABASE  FOR JOBTERM   
   QUERY DB(*)                             
     SELECT *                              
     FROM ENFDBA.JOBTERM                   
    WHERE JOBNAME = 'jobname'              
   ENDQUERY                                
*     QUERY  ENF DATABASE  FOR JOBFAIL   
   QUERY DB(*)                             
     SELECT *                              
     FROM ENFDBA.JOBFAIL                   
    WHERE JOBNAME = 'jobname'              
   ENDQUERY                                
*     QUERY  ENF DATABASE  FOR STEPTERM    
   QUERY DB(*)                               
     SELECT *                                
     FROM ENFDBA.STEPTERM                    
    WHERE JOBNAME = 'jobname'                
   ENDQUERY          
*     QUERY  ENF DATABASE  FOR JOBSTEPTERM    
   QUERY DB(*)                               
     SELECT *                                
     FROM ENFDBA.STEPTERM                    
    WHERE JOBNAME = 'jobname'                
   ENDQUERY          
*     QUERY  ENF DATABASE  FOR JOBPURGE    
   QUERY DB(*)                               
     SELECT *                                
     FROM ENFDBA.JOBPURGE                    
    WHERE JOBNAME = 'jobname'                
   ENDQUERY          
// 

If you need to restrict the query further, add JOBNUM to the WHERE statement. You won't need all of these all of the time.