Question & Answer
Question
Why would I begin to receive message DFHMQ0704 with EIBRESP = 17 every time I attempt to START a CICS transaction with data? I am using the command EXEC CICS START TRANSID(tran) FROM(data-area). The only recent change I made was to system initialization table (DFHSIT). I changed TS=COLD,0 to TS=COLD,3,3. Following is the full message received with return codes:
DFHMQ0704 E date time applid tranid trannum EIBRESP=17 EIBRESP2=0 returned for EXEC CICS call. EIBFN=1008.
Answer
The first decimal value of 3 within the DFHSIT parameter TS=COLD,3,3 indicates the number of buffers to be allocated for the use of auxiliary temporary storage. Since the START commands are issued with DATA, CICS must log the data for recovery purposes. Because there are three auxiliary temporary storage buffers defined, CICS will try to log the 'DATA' to DFHTEMP (the temp storage dataset). If DFHTEMP fills then the write to auxiliary storage will fail due to INSUFFICIENT_AUX_SPACE as seen in a trace. Because CICS is unable to WRITE_AUX_DATA for recovery purposes, the START with DATA will fail with EIBRESP=17 (IOERR) and EIBRESP2=0.
This failure would not happen with TS=COLD,0 defined in the DFHSIT because this would cause CICS to write the START DATA to MAIN Temp Storage (not auxiliary temp storage). The failure would also be less likely to happen if you would increase the number of buffers from 3 to a higher value. See TS SIT parameter description in the IBM Knowledge Center for more information.
Additional information: The reason a DFHMQxxxx message reports the EIBRESP and EIBRESP2 values is because an MQ process actually issued the failing START with DATA.
Product Synonym
CICS/TS CICSTS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
24 July 2015
UID
dwa1204335