Previous Topic: 04024: CICS LSRPOOL Buffer Wait

Next Topic: 04026: CICS Storage Control Suspend

04025: CICS Program Compressions


FILE:             CICS Incident File
SAS FILE NAME:    DETAIL.CICCIN01
SOURCE LOCATION:  prefix.MICS.USER.SOURCE(DYCICEXC)

SEVERITY:  Impacting            (SEVERITY='I')
MANAGEMENT AREA:  Performance   (MGMTAREA='PERFORMANCE')

PURPOSE:  Identifies CICS storage constraint.

RATIONALE:  Dynamic storage for non-resident programs are not
freed at end of task.  Therefore, CICS performs a function
called "program compression" to remove programs from storage
when either a GETMAIN cannot be satisfied from available free
storage, or the number of free storage pages is lower than
the threshold defined for storage cushion.  A high number of
program compressions indicates storage constraint and tuning
is needed.

DEFINITION:   This exception is noted when a CMF exception
class record (pre-CICS 3.1.1) is written for this condition.

EXCEPTION STATEMENTS:  The SAS statements identifying the
exception situation and describing the condition are stored
in the source member named in SOURCE LOCATION and are
described below.

 /* ****************************************************** */
 /* EX NR:  04025                                          */
 /* TITLE:  CICS PROGRAM COMPRESSION                       */
 /* FILE:  DETAIL.CICCIN01                                 */
 /* ****************************************************** */
IF CINCODE = 25
 THEN DO;
  EXCCODE='04025'; SEVERITY='I'; MGMTAREA='PERFORMANCE';
  EXCDESC1 = CINTEXT;
  EXCDESC2= 'TRAN=' || TRANCODE ||
            'TERM=' || TERMINAL ||
            'OPER=' || OPERID ;
  LINK HIT;
END;

THRESHOLD MODIFICATION:  None required