Procedure FABPPTA

The FABPPTA procedure runs HD Pointer Checker and HD Tuning Aid sequentially. The procedure includes control statements for the allocation of the work data sets.

You must supply the PSB for this procedure.

Figure 1. HD Pointer Checker and HD Tuning Aid JCL procedure using the HD Pointer Checker processor (FABPPTA) (Part 1 of 3)
//********************************************************************  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=,                        PSB NAME                    00130000
//        DBRC=Y,                           DBRC=Y IF HALDB PROCESS     00140000
//        HDTA02P=,                         PARAM FOR STEP HDTA02       00150000
//        U=SYSDA,                          UNIT  FOR  WORK DATA SETS   00160000
//        CYL='1,1',                        SPACE FOR  WORK DATA SETS   00170000
//        SORT2=,            SORT2='DUMMY,' IF NO SORTEX2 DATA SET      00180000
//        MERG2=,            MERG2='DUMMY,' IF NO MERGIN2 DATA SET      00190000
//        SORTIL='&&SORTIL',                DS NAME IF HALDB PROCESS    00200000
//        SORTOL='&&SORTOL',                DS NAME IF HALDB PROCESS    00220000
//        PRTBLK=0,                         BLKSIZE OF PRINT DATA SETS  00224000
//        PRTBLK2=0,                        BLKSIZE OF FSESTAT DATA SET 00228000
//        SORTBLK=0,                        BLKSIZE OF SORT RECORS      00230000
//        IXKBLK=0,                         BLKSIZE OF IXKEY RECORS     00236000
//        HISTORY='NULLFILE',               HISTORY DATA SET            00240000
//        USERLIB='USER.LOADLIB',           USER RANDOMIZER             00270000
//        DBDLIB='IMSVS.DBDLIB',            <<--------<                 00280000
//        PSBLIB='IMSVS.PSBLIB',            <<--------<                 00290000
//        RESLIB='IMSVS.RESLIB',            <<--------<                 00300000
//        DBTLIB='HPS.SHPSLMD0',            <<--------<                 00310000
//        DBTSRC='HPS.SHPSSAMP'             <<--------<                 00320000
//*-------------------------------------------------------------------* 00330000
//HDPCPRO EXEC PGM=DFSRRC00,                                            00340000
//             PARM='DLI,FABPMAIN,&PSB,,,,,,,,,,,&DBRC,N'               00350000
//STEPLIB   DD DSN=&DBTLIB,DISP=SHR                                     00360000
//          DD DSN=&RESLIB,DISP=SHR                                     00370000
//          DD DSN=&USERLIB,DISP=SHR                                    00380000
//*-------------------------------------------------------------------* 00390000
//* FOR IMS DATA SETS                                                   00400000
//*-------------------------------------------------------------------* 00410000
//IMS       DD DSN=&PSBLIB,DISP=SHR                                     00420000
//          DD DSN=&DBDLIB,DISP=SHR                                     00430000
//IMS2      DD DSN=&RESLIB,DISP=SHR                                     00440000
//          DD DSN=&USERLIB,DISP=SHR                                    00450000
//DFSRESLB  DD DSN=&RESLIB,DISP=SHR                                     00460000
//DFSVSAMP  DD DSN=&DBTSRC(FABPVSAM),DISP=SHR                           00470000
//IEFRDER   DD DUMMY                                                    00480000
Figure 2. HD Pointer Checker and HD Tuning Aid JCL procedure using the HD Pointer Checker processor (FABPPTA) (Part 2 of 3)
//*-------------------------------------------------------------------* 00500000
//* REPORTS                                                             00510000
//*-------------------------------------------------------------------* 00520000
//PRIMAPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00530000
//STATIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00540000
//VALIDPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00550000
//EVALUPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00560000
//EVALIPRT  DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00570000
//SNAPPIT   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00580000
//SUMMARY   DD SYSOUT=A,DCB=BLKSIZE=&PRTBLK,OUTLIM=0                    00590000
//SYSUDUMP  DD SYSOUT=A                                                 00610000
//*-------------------------------------------------------------------* 00620000
//* HISTORICAL ANALYSIS DATA SETS                                       00630000
//*-------------------------------------------------------------------* 00640000
//HISTORY   DD DSN=&HISTORY,DISP=SHR                                    00650000
//*-------------------------------------------------------------------* 00660000
//* SORT RECORDS                                                        00670000
//*-------------------------------------------------------------------* 00680000
//MERGIN01  DD DSN=&&MERGIN,DISP=(NEW,PASS,DELETE),                     00780000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              00790000
//             DCB=(BLKSIZE=&SORTBLK)                                   00800000
//*-------------------------------------------------------------------* 00840000
//* SPECIFY SORTEX2 AND MERGIN2 FOR SCAN WITH IXKEYCHK = YES            00850000
//*-------------------------------------------------------------------* 00860000
//SORTE201  DD &SORT2.DSN=&&SORTEX2,DISP=(NEW,PASS,DELETE),             00870000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               00880000
//MERGI201  DD &MERG2.DSN=&&MERGIN2,DISP=(NEW,PASS,DELETE),             00900000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               00910000
//*-------------------------------------------------------------------* 00930000
//* FOR SCAN WITH HDAM/HIDAM PROCESS                                    00940000
//*-------------------------------------------------------------------* 00950000
//KEYSIN    DD DSN=&&KEYSIN,DISP=(NEW,PASS,DELETE),                     00960000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              00970000
//             DCB=(RECFM=VB)                                           00980000
//*-------------------------------------------------------------------* 01010000
//* FOR EPS HEALING PROCESS                                           * 01020000
//*-------------------------------------------------------------------* 01030000
//SORTIL01  DD DSN=&SORTIL,DISP=(NEW,PASS,DELETE),                      01040000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               01050000
//*-------------------------------------------------------------------* 01190000
//* FOR CHECK PROCESS                                                   01200000
//*-------------------------------------------------------------------* 01210000
//SORTOL    DD DSN=&SORTOL,DISP=(NEW,DELETE,DELETE),                    01220000
//             UNIT=&U,SPACE=(CYL,(&CYL))                               01240000
//IXKEY     DD DSN=&&IXKEY,DISP=(NEW,DELETE,DELETE),                    01260000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              01280000
//             DCB=(BLKSIZE=&IXKBLK)                                    01285000
//FSESTAT   DD DSN=&&FSESTAT,DISP=(NEW,DELETE,DELETE),                  01290000
//             UNIT=&U,SPACE=(CYL,(2,2)),DCB=BLKSIZE=&PRTBLK2           01295000
Figure 3. HD Pointer Checker and HD Tuning Aid JCL procedure using the HD Pointer Checker processor (FABPPTA) (Part 3 of 3)
//*-------------------------------------------------------------------* 01300000
//* FOR CHECK AND BLKMAP PROCESS                                        01310000
//*-------------------------------------------------------------------* 01320000
//JRM       DD DSN=&&JRM,DISP=(NEW,DELETE,DELETE),                      01330000
//             UNIT=&U,SPACE=(CYL,(&CYL)),                              01340000
//             DCB=(BLKSIZE=&SORTBLK)                                   01350000
//*-------------------------------------------------------------------* 01360000
//HDTA01  EXEC PGM=DFSRRC00,                                            01370000
//             PARM='DLI,FABTROOT,&PSB,,,,,,,,,,,&DBRC,N',              01380000
//             REGION=1000K,TIME=(,30)                                  01390000
//STEPLIB   DD DSN=&DBTLIB,DISP=SHR                                     01400000
//          DD DSN=&RESLIB,DISP=SHR                                     01410000
//IMS       DD DSN=&DBDLIB,DISP=SHR                                     01420000
//          DD DSN=&PSBLIB,DISP=SHR                                     01430000
//IMS2      DD DSN=&RESLIB,DISP=SHR                                     01440000
//          DD DSN=&USERLIB,DISP=SHR                                    01450000
//IEFRDER   DD DUMMY,DCB=BLKSIZE=1408                                   01460000
//DFSRESLB  DD DSN=&RESLIB,DISP=SHR                                     01470000
//DFSVSAMP  DD DSN=&DBTSRC(FABPVSAM),DISP=SHR                           01480000
//RAPSIN    DD DSN=&&RAPSIN,UNIT=&U,                                    01490000
//             DISP=(NEW,PASS,DELETE),                                  01500000
//             SPACE=(CYL,(&CYL)),                                      01510000
//             DCB=(LRECL=42,RECFM=FB)                                  01520000
//PR8       DD SYSOUT=A                                                 01530000
//PR10      DD SYSOUT=A                                                 01540000
//KEYSIN    DD DSN=&&KEYSIN,DISP=(OLD,DELETE,DELETE)                    01550000
//SYSUDUMP  DD SYSOUT=A                                                 01560000
//*-------------------------------------------------------------------* 01570000
//HDTA02  EXEC PGM=SORT,PARM='&HDTA02P',COND=((2,LT,HDPCPRO),           01580000
//             (0,LT,HDTA01))                                           01590000
//SORTIN    DD DSN=&&RAPSIN,DISP=(OLD,DELETE,DELETE)                    01600000
//SORTOUT   DD DSN=&&KEYSOUT,UNIT=&U,                                   01610000
//             DISP=(NEW,PASS,DELETE),                                  01620000
//             SPACE=(CYL,(&CYL)),                                      01630000
//             DCB=(LRECL=42,RECFM=FB)                                  01640000
//SORTWK01  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01650000
//SORTWK02  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01660000
//SORTWK03  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01670000
//SORTWK04  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01680000
//SORTWK05  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01690000
//SORTWK06  DD UNIT=&U,SPACE=(CYL,(&CYL))                               01700000
//SYSOUT    DD SYSOUT=A                                                 01710000
//SYSIN     DD DSN=&DBTSRC(FABPSORT),DISP=SHR                           01720000
//*-------------------------------------------------------------------* 01730000
//HDTA03  EXEC PGM=FABTRAPS,COND=((2,LT,HDPCPRO),(0,LT,HDTA01),         01740000
//             (0,LT,HDTA02))                                           01750000
//STEPLIB   DD DSN=&DBTLIB,DISP=SHR                                     01760000
//PR9       DD SYSOUT=A                                                 01770000
//PR9X      DD SYSOUT=A                                                 01780000
//KEYSOUT   DD DSN=&&KEYSOUT,DISP=(OLD,DELETE,DELETE)                   01790000
//SYSUDUMP  DD SYSOUT=A                                                 01800000
//*-------------------------------------------------------------------* 01810000