In one of our test CICS regions, an online program is abending and creating a dump which is not being captured by Symdump for CICS (Symdump). The duplicate dump count was reached so the existing dumps were deleted using the SYMD transaction and the PROTDMP file was emptied. However, subsequent dumps from this program are not being captured and there are no messages in the CICS log to indicate that Symdump was ever invoked.
When actively capturing transaction dumps, Symdump issues messages CASD6069, CASD6048, and CASD6073 as shown below. However, these messages are missing once the dumps are deleted and the file is empty. When the same program is re-executed and the abend occurs, Symdump fails to capture the dump.
Two dumps captured:
+DFHSR0001 cics_APPLID An abend (code 0C7/AKEA) has occurred at offset X'000012DE' in program COBDEMO.
+DFHME0116 cics_APPLID 458
(Module:DFHMEME) CICS symptom string for message DFHSR0001 is
PIDS/5655S9700 LVLS/670 MS/DFHSR0001 RIDS/DFHSRP PTFS/UK76215
AB/S00C7 AB/UAKEA RIDS/COBDEMO ADRS/000012DE
+DFHDU0205 cics_APPLID A SYSTEM DUMP FOR DUMPCODE: SR0001 , WAS SUPPRESSED BY THE GLOBAL SYSTEM DUMP SUPPRESSION
OPTION
+CASD6069 SYMDUMP INTERCEPT OF DUMP REQUEST FOR TRANSACTION DEMC: ABEND(ASRA), TASK(00054), TERMINAL ID(U009)
+CASD6048 SYMDUMP IS SUPPRESSING THE CICS DUMP
+CASD6073 SYMDUMP HAS CAPTURED THIS DUMPDCM(object,<ddname|*>)
+DFHSR0001 cics_APPLID An abend (code 0C7/AKEA) has occurred at offset X'000012DE' in program COBDEMO.
+DFHME0116 cics_APPLID 765
(Module:DFHMEME) CICS symptom string for message DFHSR0001 is
PIDS/5655S9700 LVLS/670 MS/DFHSR0001 RIDS/DFHSRP PTFS/UK76215
AB/S00C7 AB/UAKEA RIDS/COBDEMO ADRS/000012DE
+DFHDU0205 cics_APPLID A SYSTEM DUMP FOR DUMPCODE: SR0001 , WAS SUPPRESSED BY THE GLOBAL SYSTEM DUMP SUPPRESSION
OPTION
+CASD6069 SYMDUMP INTERCEPT OF DUMP REQUEST FOR TRANSACTION DEMC: ABEND(ASRA), TASK(00054), TERMINAL ID(U009)
+CASD6048 SYMDUMP IS SUPPRESSING THE CICS DUMP
+CASD6073 SYMDUMP HAS CAPTURED THIS DUMPDCM(object,<ddname|*>)
Two dumps not captured:
+DFHSR0001 cics_APPLID An abend (code 0C7/AKEA) has occurred at offset X'000012DE' in program COBDEMO.
+DFHME0116 cics_APPLID 824
(Module:DFHMEME) CICS symptom string for message DFHSR0001 is
PIDS/5655S9700 LVLS/670 MS/DFHSR0001 RIDS/DFHSRP PTFS/UK76215
AB/S00C7 AB/UAKEA RIDS/COBDEMO ADRS/000012DE
+DFHDU0205 cics_APPLID A SYSTEM DUMP FOR DUMPCODE: SR0001 , WAS SUPPRESSED BY THE GLOBAL SYSTEM DUMP SUPPRESSION
OPTION
+DFHSR0001 cics_APPLID An abend (code 0C7/AKEA) has occurred at offset X'000012DE' in program COBDEMO.
+DFHME0116 cics_APPLID 741
(Module:DFHMEME) CICS symptom string for message DFHSR0001 is
PIDS/5655S9700 LVLS/670 MS/DFHSR0001 RIDS/DFHSRP PTFS/UK76215
AB/S00C7 AB/UAKEA RIDS/COBDEMO ADRS/000012DE
+DFHDU0205 cics_APPLID A SYSTEM DUMP FOR DUMPCODE: SR0001 , WAS SUPPRESSED BY THE GLOBAL SYSTEM DUMP SUPPRESSION
OPTION
Release: CA Symdump for CICS installed in a CICS/TS region. rel 11.0
Component: SYMDUMP
The problem is not with Symdump itself but rather with the setting of the CEMT TRDUMPCODE. One of the parameters that can be set is the maximum number of dumps that will be taken for a specific abend code MAXimum(value). The MAXimum value can range from 1 - 999 which also means unlimited.
If a dump code is not specifically listed, CICS will use the largest MAX setting found from an existing dumpcode.
Use the CEMT transaction to both inquire and specify any values for a specific transaction dump code.
CEMT I TRD will display the information for all specified dump codes
I TRD
STATUS: RESULTS - OVERTYPE TO MODIFY
Trd(AAL8) Loc Max( 002 ) Cur(0000)
Trd(AIID) Loc Max( 002 ) Cur(0000)
Trd(AKCS) Loc Max( 002 ) Cur(0000)
Trd(AZCT) Loc Max( 002 ) Cur(0000)
If there is no specific listing for a given dump code, CICS will default to 2 for the maximum number of dumps.
For example, for the dump code shown in the messages above (AKEA) CICS will take no more than 2 transaction dumps which is why the last two dumps were not captured by Symdump.
Use the CEMT SET command to add the AKEA dump code and set the maximum to a number larger than 2, in this case, 10.
CEMT S TRD(AKEA) MAX(010) ADD
You will receive a display similar to that above
S TRD(AKEA) MAX(010) ADD
STATUS: RESULTS - OVERTYPE TO MODIFY
Trd(AKEA) Tra Loc Max( 010 ) Cur(0000) NORMAL
Please reference the relevant IBM CICS Transaction Server Reference Guide for more details on displaying and setting the various entries in the transaction dump table.