Procedure FABPP

The FABPP procedure runs only HD Pointer Checker. FABPP includes control statements for allocating the work data sets.

You must supply the PSB for this procedure.

Figure 1. HD Pointer Checker JCL procedure using the HD Pointer Checker processor (FABPP) (Part 1 of 2)
//********************************************************************  00010000
//*   Licensed Materials - Property of IBM                           *  00020000
//*                                                                  *  00030000
//*   5655-U09                                                       *  00040000
//*                                                                  *  00050000
//*   Copyright IBM Corporation 2000, 2008. All rights reserved.     *  00060000
//*                                                                  *  00070000
//*   US Government Users Restricted Rights - Use,                   *  00080000
//*   duplication or disclosure restricted by GSA ADP                *  00090000
//*   Schedule Contract with IBM Corp.                               *  00100000
//*                                                                  *  00110000
//********************************************************************  00120000
//        PROC PSB=,                        PSBNAME                     00130000
//        DBRC=N,                           DBRC=Y IF HALDB PROCESS     00140000
//        KEYS='NULLFILE',                  DS NAME IF GENERATE KEYSIN  00150000
//        KEYSVOL=,                         VOL NAME OF KEYSIN          00160000
//        KEYSU='SYSDA',                    UNIT  FOR  KEYSIN DATA SET  00170000
//        KEYSCYL='1,1',                    SPACE FOR  KEYSIN DATA SET  00180000
//        U=SYSDA,                          UNIT  FOR  WORK DATA SETS   00190000
//        CYL='1,1',                        SPACE FOR  WORK DATA SETS   00200000
//        SORT2=,            SORT2='DUMMY,' IF NO SORTEX2 DATA SET      00210000
//        MERG2=,            MERG2='DUMMY,' IF NO MERGIN2 DATA SET      00220000
//        SORTIL='&&SORTIL',                DS NAME IF HALDB PROCESS    00230000
//        SORTOL='&&SORTOL',                DS NAME IF HALDB PROCESS    00240000
//        PRTBLK=0,                         BLKSIZE OF PRINT DATA SETS  00250000
//        PRTBLK2=0,                        BLKSIZE OF FSESTAT DATA SET 00260000
//        SORTBLK=0,                        BLKSIZE OF SORT RECORS      00270000
//        IXKBLK=0,                         BLKSIZE OF IXKEY RECORS     00280000
//        HISTORY='NULLFILE',               HISTORY DATA SET            00290000
//        USERLIB='USER.LOADLIB',           USER RANDOMIZER             00300000
//        DBDLIB='IMSVS.DBDLIB',            <<--------<                 00310000
//        PSBLIB='IMSVS.PSBLIB',            <<--------<                 00320000
//        RESLIB='IMSVS.RESLIB',            <<--------<                 00330000
//        DBTLIB='HPS.SHPSLMD0',            <<--------<                 00340000
//        DBTSRC='HPS.SHPSSAMP(FABPVSAM)'   <<--------<                 00350000
//*-------------------------------------------------------------------* 00360000
//HDPCPRO EXEC PGM=DFSRRC00,                                            00370000
//             PARM='DLI,FABPMAIN,&PSB,,,,,,,,,,,&DBRC,N'               00380000
//STEPLIB   DD DSN=&DBTLIB,DISP=SHR                                     00390000
//          DD DSN=&RESLIB,DISP=SHR                                     00400000
//          DD DSN=&USERLIB,DISP=SHR                                    00410000
//*-------------------------------------------------------------------* 00420000
//* FOR IMS DATA SETS                                                   00430000
//*-------------------------------------------------------------------* 00440000
//IMS       DD DSN=&PSBLIB,DISP=SHR                                     00450000
//          DD DSN=&DBDLIB,DISP=SHR                                     00460000
//IMS2      DD DSN=&RESLIB,DISP=SHR                                     00470000
//          DD DSN=&USERLIB,DISP=SHR                                    00480000
//DFSRESLB  DD DSN=&RESLIB,DISP=SHR                                     00490000
//DFSVSAMP  DD DSN=&DBTSRC,DISP=SHR                                     00500000
//IEFRDER   DD DUMMY                                                    00510000
Figure 2. HD Pointer Checker JCL procedure using the HD Pointer Checker processor (FABPP) (Part 2 of 2)
//*-------------------------------------------------------------------* 00530000
//* REPORTS                                                             00540000
//*-------------------------------------------------------------------* 00550000
//PRIMAPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00560000
//STATIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00570000
//VALIDPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00580000
//EVALUPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00582000
//EVALIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00585000
//SNAPPIT   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00610000
//SUMMARY   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00620000
//SYSUDUMP  DD SYSOUT=A                                                 00640000
//*-------------------------------------------------------------------* 00650000
//* HISTORICAL ANALYSIS DATA SETS                                       00660000
//*-------------------------------------------------------------------* 00670000
//HISTORY   DD DSN=&HISTORY,DISP=SHR                                    00680000
//*-------------------------------------------------------------------* 00690000
//* SORT RECORDS                                                        00700000
//*-------------------------------------------------------------------* 00710000
//MERGIN01  DD DSN=&&MERGIN,DISP=(NEW,PASS,DELETE),                     00810000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              00820000
//             DCB=(BLKSIZE=&SORTBLK)                                   00840000
//*-------------------------------------------------------------------* 00870000
//* SPECIFY SORTEX2 AND MERGIN2 FOR SCAN WITH IXKEYCHK = YES            00880000
//*-------------------------------------------------------------------* 00890000
//SORTE201  DD &SORT2.DSN=&&SORTEX2,DISP=(NEW,PASS,DELETE),             00900000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               00910000
//MERGI201  DD &MERG2.DSN=&&MERGIN2,DISP=(NEW,PASS,DELETE),             00930000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               00940000
//*-------------------------------------------------------------------* 00960000
//* FOR SCAN WITH HDAM/HIDAM PROCESS                                    00970000
//*-------------------------------------------------------------------* 00980000
//KEYSIN    DD DSN=&KEYS,DISP=(NEW,CATLG,DELETE),                       00990000
//             UNIT=&KEYSU,SPACE=(CYL,(&KEYSCYL)),VOL=SER=&KEYSVOL,     01000000
//             DCB=(RECFM=VB)                                           01010000
//*-------------------------------------------------------------------* 01040000
//* FOR EPS HEALING PROCESS                                           * 01050000
//*-------------------------------------------------------------------* 01060000
//SORTIL01  DD DSN=&SORTIL,DISP=(NEW,PASS,DELETE),                      01070000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               01080000
//*-------------------------------------------------------------------* 01220000
//* FOR CHECK PROCESS                                                   01230000
//*-------------------------------------------------------------------* 01240000
//SORTOL    DD DSN=&SORTOL,DISP=(NEW,DELETE,DELETE),                    01250000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               01270000
//IXKEY     DD DSN=&&IXKEY,DISP=(NEW,DELETE,DELETE),                    01290000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              01310000
//             DCB=(BLKSIZE=&IXKBLK)                                    01315000
//FSESTAT   DD DSN=&&FSESTAT,DISP=(NEW,DELETE,DELETE),                  01320000
//             UNIT=&U,SPACE=(CYL,(2,2)),DCB=BLKSIZE=&PRTBLK2           01325000
//*-------------------------------------------------------------------* 01330000
//* FOR CHECK AND BLKMAP PROCESS                                        01340000
//*-------------------------------------------------------------------* 01350000
//JRM       DD DSN=&&JRM,DISP=(NEW,DELETE,DELETE),                      01360000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              01370000
//             DCB=(BLKSIZE=&SORTBLK)                                   01380000
//*-------------------------------------------------------------------* 01390000