HCHECK0 - FDREPORT Internal Parameter Check
This section describes HCHECK0.
- Step 1 disables calls to the FAMS interface by disabling FAMSFREESP and FAMSDIRBLKS and enabling the operand HFSEXCLUDE.
- This job tests whether your SORT product requires that FDREPORT allocate SORTLIB, SYSOUT, and SORTWKnn DD statements and adjusts the FDREPORT options accordingly.
- This job must include a JOBLIB DD statement pointing to the FDR program library that is used for the rest of the Health Check jobstreams. The job must have authority to update that library and to update the options.
- Step 2 sets SORTALLOC=YES as a default, and then executes a job requiring sorting. If an error occurs, step 3 sets SORTALLOC=(SORTMSG,SORTWORK) as the default so that SYSLIB is not allocated and tries again.
- If step 3 also fails, step 4 sets SORTALLOC=NO as the default. If you SORT product does not automatically allocate any required data sets, you may need to add required DD statements to the other Health Check jobstreams.
Step 1: Disable FAMS Interface Calls
//JOBLIB DD DISP=SHR,DSN=fdr.loadlib ***CHANGE
//STEP01 EXEC PGM=FDREPORT,REGION=0M
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
***********************************************************************
* THE FOLLOWING DISABLE= AND ENABLE= OPERANDS DISABLE THE CALLS TO
* FAMS. FAMS IS USED TO GET FREESPACE AND DIRECTORY INFORMATION FOR
* POE, HFS, AND ZFS DATA SETS. HOWEVER, IF THE USER RUNNING FDREPORT
* IS NOT AUTHORIZED TO ACCESS THE DATA SET, SECURITY VIOLATIONS OCCUR
* AND FDR575 MESSAGES ARE ISSUED.
*
* NOTES: 1. THE DISABLE OF FAMSDIRBLKS WILL ONLY WORK RUNNING V54L80
* AND ABOVE. WITH LOWER VERSIONS, YOU GET FDR099/FDR407.
*
* 2. THE DISABLE OF FAMSDIRBLKS AND/OR FAMSFREESP WITH
* CHANGE=PERM ONLY STAYS RUNNING V54L80 SPIN=3 AND ABOVE
* OR WITH V54L80 AND P-54.8042 APPLIED.
***********************************************************************
DEFAULT DISABLE=FAMSDIRBLKS,CHANGE=PERM
DEFAULT DISABLE=FAMSFREESP,CHANGE=PERM
DEFAULT ENABLE=HFSEXCLUDE,CHANGE=PERM
//STEP01 EXEC PGM=FDREPORT,REGION=0M
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
***********************************************************************
* THE FOLLOWING DISABLE= AND ENABLE= OPERANDS DISABLE THE CALLS TO
* FAMS. FAMS IS USED TO GET FREESPACE AND DIRECTORY INFORMATION FOR
* POE, HFS, AND ZFS DATA SETS. HOWEVER, IF THE USER RUNNING FDREPORT
* IS NOT AUTHORIZED TO ACCESS THE DATA SET, SECURITY VIOLATIONS OCCUR
* AND FDR575 MESSAGES ARE ISSUED.
*
* NOTES: 1. THE DISABLE OF FAMSDIRBLKS WILL ONLY WORK RUNNING V54L80
* AND ABOVE. WITH LOWER VERSIONS, YOU GET FDR099/FDR407.
*
* 2. THE DISABLE OF FAMSDIRBLKS AND/OR FAMSFREESP WITH
* CHANGE=PERM ONLY STAYS RUNNING V54L80 SPIN=3 AND ABOVE
* OR WITH V54L80 AND P-54.8042 APPLIED.
***********************************************************************
DEFAULT DISABLE=FAMSDIRBLKS,CHANGE=PERM
DEFAULT DISABLE=FAMSFREESP,CHANGE=PERM
DEFAULT ENABLE=HFSEXCLUDE,CHANGE=PERM
Sample Output
FDR303 CARD IMAGE - * DEFAULT DISABLE=FAMSDIRBLKS,CHANGE=PERM
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR303 CARD IMAGE - * DEFAULT DISABLE=FAMSFREESP,CHANGE=PERM
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR303 CARD IMAGE - * DEFAULT ENABLE=HFSEXCLUDE,CHANGE=PERM
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR303 CARD IMAGE - * DEFAULT DISABLE=FAMSFREESP,CHANGE=PERM
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR303 CARD IMAGE - * DEFAULT ENABLE=HFSEXCLUDE,CHANGE=PERM
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
Step 2: Set SORTALLOC=YES as Default
//STEP02 EXEC PGM=FDREPORT,REGION=0M
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
***********************************************************************
*IN THE FOLLOWING, REPLACE "storclas" WITH THE NAME OF A STORAGE CLASS
*THAT SUPPORTS LARGE ALLOCATIONS FOR SORTING.
***********************************************************************
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(YES,CYL),
WORKDDNAMES=5,
SYSUTSPACE=3000,
WORKSPACE=3000,
SYSUTSTORCLAS=storclas, ***CHANGE
WORKSTORCLAS=storclas, ***CHANGE
CHANGE=PERM
SELECT DSN=(SYS1.NUCLEUS,SYS1.PARMLIB)
SORT FIELDS=(VOL),SEQUENCE=(A) PRINT DATATYPE=CATALOG,RPTYPE=NONE
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
***********************************************************************
*IN THE FOLLOWING, REPLACE "storclas" WITH THE NAME OF A STORAGE CLASS
*THAT SUPPORTS LARGE ALLOCATIONS FOR SORTING.
***********************************************************************
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(YES,CYL),
WORKDDNAMES=5,
SYSUTSPACE=3000,
WORKSPACE=3000,
SYSUTSTORCLAS=storclas, ***CHANGE
WORKSTORCLAS=storclas, ***CHANGE
CHANGE=PERM
SELECT DSN=(SYS1.NUCLEUS,SYS1.PARMLIB)
SORT FIELDS=(VOL),SEQUENCE=(A) PRINT DATATYPE=CATALOG,RPTYPE=NONE
Sample Output 1
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.29.35
FDR336** ALLOCATION FAILED -- CODE=0004-9700 -- DDNAME=SORTWK01
PRINT REQUEST CANCELLED
FDR492 PRINT REPORTS FUNCTION ENDED - 08.29.35 - CONDITION CODE 012
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.29.35
FDR336** ALLOCATION FAILED -- CODE=0004-9700 -- DDNAME=SORTWK01
PRINT REQUEST CANCELLED
FDR492 PRINT REPORTS FUNCTION ENDED - 08.29.35 - CONDITION CODE 012
Sample Output 2
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.55.24
FDR346 FILTER SELECTED 2 ENTRIES IN 0.04 SECS
FDR492 PRINT REPORTS FUNCTION ENDED - 08.55.24 - CONDITION CODE 000
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.55.24
FDR346 FILTER SELECTED 2 ENTRIES IN 0.04 SECS
FDR492 PRINT REPORTS FUNCTION ENDED - 08.55.24 - CONDITION CODE 000
Step 3: Set SORTALLOC=(NO,SORTMSG,SORTWORK) as Default
//STEP03 EXEC PGM=FDREPORT,REGION=0M,COND=(0,EQ,STEP02)
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(NO,SORTMSG,SORTWORK),
CHANGE=PERM
SELECT DSN=(SYS1.NUCLEUS,SYS1.PARMLIB)
SORT FIELDS=(VOL),SEQUENCE=(A)
PRINT DATATYPE=CATALOG,RPTYPE=NONE
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(NO,SORTMSG,SORTWORK),
CHANGE=PERM
SELECT DSN=(SYS1.NUCLEUS,SYS1.PARMLIB)
SORT FIELDS=(VOL),SEQUENCE=(A)
PRINT DATATYPE=CATALOG,RPTYPE=NONE
Sample Output
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.29.35
FDR336** ALLOCATION FAILED -- CODE=0004-9700 -- DDNAME=SORTWK01
PRINT REQUEST CANCELLED
FDR492 PRINT REPORTS FUNCTION ENDED - 08.29.35 - CONDITION CODE 012
…
FDR491 PRINT REPORTS FUNCTION STARTED - 08.29.35
FDR336** ALLOCATION FAILED -- CODE=0004-9700 -- DDNAME=SORTWK01
PRINT REQUEST CANCELLED
FDR492 PRINT REPORTS FUNCTION ENDED - 08.29.35 - CONDITION CODE 012
Step 4: Set SORTALLOC=NO as Default
//STEP04 EXEC PGM=FDREPORT,REGION=0M,
// COND=((0,EQ,STEP02`),(0,EQ,STEP03))
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(NO),
CHANGE=PERM
// COND=((0,EQ,STEP02`),(0,EQ,STEP03))
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=AUTOMAXONLIN,
SORTALLOC=(NO),
CHANGE=PERM
Sample Output
FDR539 MODULE F$REPOPT -- SUCCESSFULLY CHANGED -- SYSLIB =FDR.LOADLIB
FDR499 FDREPORT(5.4/82P) PROCESSING COMPLETED
FDR499 FDREPORT(5.4/82P) PROCESSING COMPLETED
Step 5: Display All the FDREPORT Defaults
//STEP05 EXEC PGM=FDREPORT,REGION=0M,COND=EVEN
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=DISPLAY
//SYSPRINT DD SYSOUT=*
//SYSLIB DD DISP=SHR,DSN=*.JOBLIB FDR Program Library
//SYSIN DD *
DEFAULT ENABLE=DISPLAY
Sample Output
Current F$REPOPT Options(Changeable by FDREPORT) --
AGEACCUM Number of Summary Aging Accumulators------------------------0
ALIASLEVEL Number of Alias Level Qualifications To Be Processed--------1
ALTDATADDNAME DDname Used When RPTYPE=DATA and DATATYPE=EXTRACT----SYSUT1 …
*GMSORTLEN Number of Bytes Obtained For Generated SORT Stmt--------12768 …
SORT Sort Processing Option (Augments SORT Cmd)-----------------NO
*SORTALLOCATE Dynamically Allocate Sort Required DDnames----------------YES
*SORTALLOCATE Allocate SORTLIB DDname-----------------------------------YES
*SORTALLOCATE Allocate SORT Message DDname------------------------------YES
*SORTALLOCATE Allocate SORTWKnn DDname(S)-------------------------------YES
SORTLIB SORTLIB Data Set Name-------------SYS1.SORTLIB
SORTMSGDDNAME DDname to Allocate For SORT Messages-----------------SYSOUT …
*SYSUTSPACE Allocation Quantity For SYSUT2/SYSUT3 DDnames--------3000 CYL
*SYSUTSTORCLAS Allocation Storage Class For SYSUT2/SYSYT3 DDnames---TSTDATA …
*WORKDDNAMES Number of SORTWKnn DDnames to Dynamically Allocate----------5
*WORKSPACE Allocation Quantity For SORTWKnn DDnames-------------3000 CYL
*WORKSTORCLAS Allocation Storage Class For SORTWKnn DDnames--------TSTDATA
WORKUNIT Allocation Unit Name For SORTWKnn DDnames------------SYSALLDA …
Following Are Options of The ENABLE/DISABLE Keywords -- …
FAMSDIRBLKS Read POE Directory Blocks when FAMSFREESP is enabled----NO * FAMSFREESP Use FAMS To Determine Free Space Of HFS/POE Data Sets---NO …
*HFSEXCLUDE Exclude HFS Data Sets From FAMS Free Space Processing--YES …
AGEACCUM Number of Summary Aging Accumulators------------------------0
ALIASLEVEL Number of Alias Level Qualifications To Be Processed--------1
ALTDATADDNAME DDname Used When RPTYPE=DATA and DATATYPE=EXTRACT----SYSUT1 …
*GMSORTLEN Number of Bytes Obtained For Generated SORT Stmt--------12768 …
SORT Sort Processing Option (Augments SORT Cmd)-----------------NO
*SORTALLOCATE Dynamically Allocate Sort Required DDnames----------------YES
*SORTALLOCATE Allocate SORTLIB DDname-----------------------------------YES
*SORTALLOCATE Allocate SORT Message DDname------------------------------YES
*SORTALLOCATE Allocate SORTWKnn DDname(S)-------------------------------YES
SORTLIB SORTLIB Data Set Name-------------SYS1.SORTLIB
SORTMSGDDNAME DDname to Allocate For SORT Messages-----------------SYSOUT …
*SYSUTSPACE Allocation Quantity For SYSUT2/SYSUT3 DDnames--------3000 CYL
*SYSUTSTORCLAS Allocation Storage Class For SYSUT2/SYSYT3 DDnames---TSTDATA …
*WORKDDNAMES Number of SORTWKnn DDnames to Dynamically Allocate----------5
*WORKSPACE Allocation Quantity For SORTWKnn DDnames-------------3000 CYL
*WORKSTORCLAS Allocation Storage Class For SORTWKnn DDnames--------TSTDATA
WORKUNIT Allocation Unit Name For SORTWKnn DDnames------------SYSALLDA …
Following Are Options of The ENABLE/DISABLE Keywords -- …
FAMSDIRBLKS Read POE Directory Blocks when FAMSFREESP is enabled----NO * FAMSFREESP Use FAMS To Determine Free Space Of HFS/POE Data Sets---NO …
*HFSEXCLUDE Exclude HFS Data Sets From FAMS Free Space Processing--YES …
Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*