DD statements for the DEDB Reload Segment Data Set Create utility

DD statements for the DEDB Reload Segment Data Set Create utility (FABCUR6) determine the input and output data sets and how the utility is run.

The following table shows the JCL DD statements required to be included in the job step.

Table 1. FABCUR6 DD statements
DDNAME Use Format Required or optional
JOBLIB/STEPLIB Input PDS Required
ACBLIB Input PDS Optional
IMSACBA Input PDS Optional
IMSACBB Input PDS Optional
MODSTAT Input Optional
MODSTAT2 Input Optional
RMODLIB Input PDS Required
EXITLIB Input PDS Optional
UR6CTL Input LRECL=80 Optional
UR6PRINT Output LRECL=133 Required
UR6AUDIT Output LRECL=133 Required
UR6DBDFN Output Do not code DCB Optional
DURDzzzO or XDzzzzzO Output Do not code DCB except BLKSIZE allowed Optional
DURDzzzE or XDzzzzzE Output Do not code DCB except BLKSIZE allowed Optional
DURSzzzO or XSzzzzzO Output LRECL=80 Optional
All output data sets are blocked to the maximum size of the output device (unless overridden in the execution JCL). Since the blocking factor is determined at execution time, standard labels must be used on all output data sets except UR6PRINT and UR6AUDIT.
JOBLIB/STEPLIB DD
Defines the library that contains the user application program.
The following libraries must be concatenated to your application program library in the JOBLIB/STEPLIB DD statement:
  • The IMS HP Fast Path Utilities load module library (HPFP.SHFPLMD0).
  • The IMS Tools Base library (SGLXLOAD), if you specify the IMSCATHLQ=bsdshlq keyword.
ACBLIB DD
Defines the library that contains the DMB for the database. This DD must be provided when IMSCATHLQ=*NO.

If MODSTAT/MODSTAT2 DD is provided, this DD is not necessary.

If you specify the IMSCATHLQ=bsdshlq keyword, ACBLIB DD statement is not used. The IMS directory is used instead of the ACB library.

IMSACBA DD
Defines the library that contains the DMB for the database. This DD must be provided if MODSTAT/MODSTAT2 DD is specified.
IMSACBB DD
Defines the library that contains the DMB for the database. This DD must be provided if MODSTAT/MODSTAT2 DD is specified.
MODSTAT DD
Defines the MODSTAT data set. When this DD is specified, the IMSACBA and IMSACBB DD must be specified instead of the ACBLIB DD.
MODSTAT2 DD
Defines the MODSTAT2 data set. When this DD is specified, the IMSACBA and IMSACBB DD must be specified instead of the ACBLIB DD.
RMODLIB DD
Defines the library that contains the randomizing routine and/or segment edit/compression routine.

Instead of defining the library on this DD statement, the library can be concatenated on the STEPLIB/JOBLIB DD statement.

EXITLIB DD
Defines the library that contains the program load module specified in the EXITRTN control statement.
UR6CTL DD
Defines the control statement input data set. This data set can reside on a direct-access device, or be routed through the input stream.
UR6PRINT DD
Defines the output data set that contains messages issued by FABCUR6. The data set can reside on a direct-access device or printer, or be routed through the output stream. You can code RECFM=FBA, LRECL=133 on your DD statement, but it is better to use:
//UR6PRINT DD SYSOUT=A
UR6AUDIT DD
Defines the output data set that contains the FABCUR6 Audit Control report. The data set can reside on a direct-access device or printer, or be routed through the output stream. You can code RECFM=FBA, LRECL=133 on your DD statement, but it is better to use:
//UR6AUDIT DD SYSOUT=A
UR6DBDFN DD
Defines an output data set for the database definition record generated by FABCUR6. This contains the data extracted from the DMB that is used by the reload processor. The data set must reside on a direct-access device. Space requirements depend on the size of the DMB, but a two tracks are usually enough. Do not code DCB information in your JCL.

Do not specify DISP=MOD for this DD statement.

If OUTDD=NO is specified in UR6CTL DD, this DD is optional.

DURDzzzO or XDzzzzzO DD
Defines an output data set for all of the database segment records produced for one or more of the areas defined in the DMB. A DURDzzzO DD statement is for areas in the range of 1 - 999, and an XDzzzzzO DD statement is for areas in the range of 1 - 2048. If the area number of the unloaded area is greater than 999, you should provide the XDzzzzzO DD statement. The value of zzz or zzzzz is made up of right-aligned digits, with leading zeros if needed.

DCB attributes are calculated by FABCUR6. RECFM is VB, and the default block size is the maximum block size of the output device. A block size override may be specified on the DD statement. Do not code any other DCB parameters in your JCL.

Do not specify DISP=MOD for these DD statements.

If OUTDD=NO is specified in UR6CTL DD, this DD is optional.

The rules for supplying the DURDzzzO or the XDzzzzzO data sets are discussed in the topic "FILECTL control statement" (for DEDB Unload) in the IMS Fast Path Solution Pack: IMS Fast Path Basic Tools User's Guide.

DURDzzzE or XDzzzzzE DD
Defines the second copy data set for DURDzzzO or XDzzzzzO. For a DURDzzzE or XDzzzzzE DD statement, there must be a corresponding DURDzzzO or XDzzzzzO DD statement. A DURDzzzE DD statement is for areas in the range of 1 - 999, and an XDzzzzzE DD statement is for areas in the range of 1 - 2048. If the area number of the unloaded area is greater than 999, you should provide the XDzzzzzE DD statement. The value of zzz or zzzzz is made up of right-aligned digits, with leading zeros if needed.

DCB attributes are calculated by FABCUR6. RECFM is VB, and the default block size is the maximum block size of the output device. A block size override may be specified on the DD statement. Do not code any other DCB parameters in your JCL.

Do not specify DISP=MOD for these DD statements.

DURSzzzO or XSzzzzzO DD
Defines an output data set that contains the SORT control statements for the segment data set associated with it. There must be a DURSzzzO or XSzzzzzO data set for each DURDzzzO or XDzzzzzO data set. The data set must reside on a direct-access device. This data set is required even if the corresponding DURDzzzO or XDzzzzzO data set does not need to be sorted. A DURSzzzO DD statement is for areas in the range of 1 - 999, and an XSzzzzzO DD statement is for areas in the range of 1 - 2048. If the area number of the unloaded area is greater than 999, you should provide the XSzzzzzO DD statement. The value of zzz or zzzzz is made up of right-aligned digits, with leading zeros if needed. The space required is very small; one track suffices.

The DCB information is hard-coded in FABCUR6. Do not code the DCB information in your JCL.

Do not specify DISP=MOD for these DD statements.

If OUTDD=NO is specified in UR6CTL DD, this DD is optional.