DMF error reporting in CICS

The DMF records information when it detects differences in the data.

Figure 1. DMF error reporting - different data returned
*********************************************************************
* CICS VT COMPARE EXCEPTION                                         *           
*********************************************************************
                                                                                
TRAN: K1P4  DIM: KSDS01 TERMINAL: 0019 TIME: 15.49.5300  REQ: 0000026     
                                                                                
 EXEC CICS READNEXT                                                             
  FILE(KSDS01  )                                                                
  RIDFLD=  000                  F0F0F0                                          
                                                                                
 RECORD AREA EXCEPTION @ OFFSET 00000017                                        
         
           -....5....0....5...+                                                 
 CICS VT   .ORIGINAL.DATA.FOR.K 40D6D9C9C7C9D5C1D340C4C1E3C140C6D6D940D2        
 VSAM      .ORIGINAL.BAD.DATA.F 40D6D9C9C7C9D5C1D340C2C1C440C4C1E3C140C6 

In this example, DMF has detected a difference between the VSAM and DB2 data at offset 0000017. This is a hexadecimal offset. Convert the hexadecimal offset to decimal, then add 1 to get the position of the field in the data set mapping information. DMF dumps 10 bytes of data before and after the offset where the difference is detected.

The DMF also records information when it detects a difference in CICS RESP codes.

Figure 2. DMF error reporting - different RESP codes
*********************************************************************
* CICS VT COMPARE EXCEPTION                                         *       
*********************************************************************
                                                                           
TRAN: K1P2  DIM: KSDS01  TERMINAL: 0019  TIME:15.31.3300  REQ:0000009
                                                                           
 EXEC CICS READ                                                            
  FILE(KSDS01  )                                                           
  RIDFLD=  YYYYYY               E8E8E8E8E8E8                               
  RBA                                                                      
  EQUAL                                                                    
  UPDATE                                                                   
                                                                           
 RETURN CODE EXCEPTION                                                     
                                                                           
           RESP     RESP2    RCODE                                         
 CICS VT   0000000D 00000050 810000000000                                  
 VSAM      00000000 00000000 000000000000    

The RESP and RESP2 codes are hexadecimal values. In this case, CICS VT sets a RESP code of x'0D' indicating a NOTFND condition. The RESP2 code for NOTFND is always x'50'. The RCODE is not maintained by CICS VT and is produced for information purposes.


Concept Concept

Feedback


Timestamp icon Last updated: Monday, 10 February 2014


http://pic.dhe.ibm.com/infocenter/cicsts/v5r1/topic/com.ibm.cics.vt.doc//topics/cvtug_dmf_error.html