Logging problem categories

Categories of problem, in order of ascending impact on the user, that can be encountered by CICS® VR.

  1. Those problems within the MVS system logger that the MVS system logger resolves for itself. CICS VR has no involvement in this category and can experience the problem only as an increase in response times.
  2. The MVS system logger is unable to satisfy the CICS VR request immediately. This problem state can be encountered on a 'STRUCTURE FULL' condition where the coupling facility has reached its capacity before offloading data to storage. CICS VR is able to recognize this situation, issues message DWW838I, and tries the request again every 3 seconds until the request is satisfied. Typically, this action can take up to a minute.
  3. If the MVS system logger fails, CICS VR attempts to trap the error and issues a 3999 condition code. The 3999 condition code indicates that no batch logging occurred for the sphere. Operator messages DWW251I - DWW262I or DWW266I indicate the reason for the termination. Since no batch logging has occurred, and if this problem occurred during forward recovery logging, you must take a backup of your VSAM spheres to ensure recoverability

    IBM® recommends that you set up your batch logging jobs to take a backup of your VSAM sphere if you receive a 3999 condition code from CICS VR VSAM batch logging.

    This example shows a sample job step that takes a DFSMShsm backup of PAYROLL.FILE72 when a 3999 condition code is detected for STEP03.

    Figure 1. Example of a DFSMShsm backup if 3999 condition code occurs
    //MYJOB   JOB  .....
         ....
         //STEP03  EXEC PGM=....
         //*  PAYROLL IS THE VSAM SPHERE DEFINED AS FRLOG(REDO)
         //PAYROLL  DD   DISP=SHR,DSN=PAYROLL.FILE72
         ....
         //*  BLBAD RUNS IF LOGGING TERMINATED AT STEP03 IS DETECTED
         //BLBAD    EXEC PGM=ARCINBAK,COND=(3999,NE,STEP03)
         //ARCPRINT DD SYSOUT=*
         //ARCSNAP  DD SYSOUT=*
         //BACK01   DD DSN=PAYROLL.FILE72,DISP=SHR

    This example shows a sample job step that takes a DFSMSdss backup (logical dump) of PAYROLL.FILE72 when a 3999 condition code is detected for STEP03.

    Figure 2. Example of a DFSMSdss backup if 3999 condition code occurs
    //MYJOB   JOB  .....
         ....
         //STEP03  EXEC PGM=....
         //*  PAYROLL IS THE VSAM SPHERE DEFINED AS FRLOG(REDO)
         //PAYROLL  DD   DISP=SHR,DSN=PAYROLL.FILE72
         ....
         //*  BLBAD RUNS IF BATCH LOGGING TERMINATED IS DETECTED AT STEP03
         //BLBAD    EXEC PGM=ADRDSSU,COND=(3999,NE,STEP03)
         //SYSPRINT DD   SYSOUT=*
         //DDUMPOUT DD   DISP=(,CATLG),DSN=PAYROLL.FILE72.BACKUP,
         //         UNIT=3390,VOL=SER=USRPAK,
         //         SPACE=(CYL,(5,1),RLSE)
         //SYSIN    DD   *
            DUMP -
               DS(INCL(PAYROLL.FILE72))     -
               OPT(4)                        -
               COMPRESS                      -
               CICSVRBACKUP                  -
               SPHERE                        -
               OUTDDNAME (DDUMPOUT)
         /*

    If the MVS system logger fails and CICS VR cannot trap the error, the CICS VR server address space might terminate.