Previous Topic: 09014: Tracks Not Accounted for in VTOCNext Topic: 09016: Large Data Set Not Cylinder Allocated


09015: VTOC Does Not End on a Cylinder Boundary


    FILE:             VOA Volume Allocation File
    SAS FILE NAME:    DETAIL.VCAVOA01
    SOURCE LOCATION:  prefix.MICS.USER.SOURCE(DYVCAEXC)

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

    PURPOSE:  Identifies when the VTOC's allocation does not
end on a cylinder boundary.

    RATIONALE:  Sequential scanning of the VTOC is sometimes
over several tracks.  Multiple track searching is handled
more efficiently if the data set being scanned is allocated
such that the last track of the allocation is the last track
in a cylinder.

    DEFINITION:  This exception is detected when the last
track of the VTOC is not the last track of a cylinder.

    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:

/*---------------------------------------------------------*/
/*                                                         */
/*  09015                                                  */
/*  VTOC DOES NOT END ON A CYLINDER BOUNDARY               */
/*                                                         */
/*---------------------------------------------------------*/
IF VOAVTNTK GT ONE THEN DO;
  VTETK=VOAVTBTK+VOAVTNTK;
  IF MOD(VTETK,VOADEVSZ) NE ZERO THEN DO;
    VTCB=INT(VOAVTBTK/VOADEVSZ);
    VTHB=MOD(VOAVTBTK,VOADEVSZ);
    VTCE=INT(VTETK/VOADEVSZ);
    VTHE=MOD(VTETK,VOADEVSZ);
    EXCCODE='09015'; SEVERITY='I'; MGMTAREA='PERFORMANCE';
    EXCDESC1='VTOC DOES NOT END ON A CYLINDER BOUNDARY';
    EXCDESC2='VTOC EXTENT (CCCHH-CCCHH)=' ||
              PUT(VTCB,Z3.) || PUT(VTHB,Z2.) || '-' ||
              PUT(VTCE,Z3.) || PUT(VTHE,Z2.) ||
             ', TRK/CYL=' || PUT(VOADEVSZ,2.) ||
             ', VOL=' || VOLSER;
    LINK HIT;
  END;
END;

    THRESHOLD MODIFICATION:  No threshold modification is
required.