DD statements for the Build Index function
DD statements of the FPA Build Index function determine the input and output data sets and specify how to run the Build Index function.
Subsections:
List of DD statements
The following table summarizes the DD statements for the Build Index function.
DDNAME | Use | Format | Can be dynamically allocated? | Required or optional |
---|---|---|---|---|
JOBLIB or STEPLIB | Input | PDS | No | Required |
IMSACB, IMSACBA, or IMSACBB | Input | PDS | No | Required when IMSCATHLQ=*NO |
IMSDALIB | Input | PDS | No | Optional |
MODSTAT | Input | PS | Yes | Optional |
MODSTAT2 | Input | PS | Yes | Optional |
OLCSTAT | Input | PS | Yes | Optional |
IMS | Input | PDS | No | Required when DBRC=YES |
IMSRESLB | Input | PDS | No | Optional |
addnname or areaname | Input | VSAM ESDS cluster or PS (Note 1) | Yes | Required under certain conditions (for details, see addnname/areaname DD) |
index | Output | KSDS | Yes | Required when DFSMDA members for index databases are not used |
indexovrflw | Output | ESDS | Yes | Required when DFSMDA members for index databases are not used |
HFPSYSIN | Input | LRECL=80 | No | Required |
HFPCSITE | Input | PDS | Yes | Optional |
HFPPRINT | Output | SYSOUT | Yes | Optional |
HFPRPTS | Output | LRECL=133 | Yes | Optional |
HFPABEND | Output | LRECL=125 | Yes | Optional |
RECONn | Input and output | KSDS | Yes | Required when both of the following
conditions are met:
|
UtttWKnn | Input and output | Yes | Optional | |
UtttSMSG | Output | LRECL=133 | Yes | Optional |
S0nnnnn0 | Input and output | Yes | Optional | |
S0nnnnnR | Output | Yes | Optional | |
Notes:
|
Input DD statements
The following input DD statements are used for the Build Index function.
- JOBLIB/STEPLIB DD
- This DD statement is a required DD statement that defines the following input data sets:
- The FPA load module library (required).
- The library that contains DFSMDA dynamic allocation members for the RECON data set. When DBRC=YES is specified and the RECONn DD statement is omitted, this DD statement is required.
- The library that contains a default site default member (HFPCSITE) to determine the data set name and the member of the site default table.
- The IMS load module library (required).
- The library that contains the user-defined data entry database partition selection exit routine that was specified on the XDFLD PSELRTN= parameter during DBD generation for the DEDB.
- The library that contains the secondary index database maintenance exit routine that was specified on the XDFLD EXTRTN= parameter during DBD generation for the DEDB.
- The IMS Tools Base library (SHKTLOAD), if you specify the ITKBSRVR keyword.
- The IMS Tools Base library (SGLXLOAD), if you specify the IMSCATHLQ keyword.
- The IMS Library Integrity Utilities library, if you want to activate Integrity Checker.
- IMSACB DD
- This DD statement is an optional DD statement that defines the library that contains the DMB for the database. The IMSACB DD statements (IMSACB, IMSACBA, IMSACBB, MODSTAT, MODSTAT2, and OLCSTAT) can be used to identify the active ACB library. When both OLCSTAT or MODSTAT and MODSTAT2 are found, FPA checks the time stamp and determines the latest one.
- IMSACBA DD
- This DD statement is an optional DD statement that defines the library that contains the DMB for the database. This statement must be provided if MODSTAT and MODSTAT2, or the OLCSTAT DD statement is specified.
- IMSACBB DD
- This DD statement is an optional DD statement that defines the library that contains the DMB for the database. This statement must be provided if MODSTAT and MODSTAT2, or the OLCSTAT DD statement is specified.
- IMSDALIB DD
- This DD statement is an optional DD statement that defines the IMSDALIB data set. This DD statement is useful when the data set for dynamic allocation members is not APF-authorized.
- MODSTAT DD
- This DD statement is an optional DD statement that defines the MODSTAT data set. When this statement is specified, the IMSACBA and IMSACBB DD statements must be specified instead of the ACBLIB DD statement.
- MODSTAT2 DD
- This DD statement is an optional DD statement that defines the MODSTAT2 data set. When this statement is specified, the IMSACBA and IMSACBB DD statements must be specified instead of the ACBLIB DD statement.
- OLCSTAT DD
- This DD statement is an optional DD statement that defines the OLCSTAT data set. When this statement is specified, the IMSACBA and IMSACBB DD statements must be specified instead of the ACBLIB DD statement.
- IMS DD
- This DD statement is required when DBRC=YES is specified for the GLOBAL command. This statement defines the library that contains the DBD that describes the secondary index databases. This statement is used when the NOTIFY.REORG command is issued to DBRC.
- IMSRESLB DD
- This DD statement is an optional DD statement that defines the libraries that contain the randomizer routines, compression routines, user-defined data entry database partition selection exit routine and secondary index database maintenance exit routine that are specified in the ACB member (specified by the IMSACB DD statements). If the IMSRESLB DD statement is specified in the JCL statement, only the randomizer and compression routines are loaded directly from the IMSRESLB DD statement. If the IMSRESLB DD statement is not specified in the JCL statement, these resources are loaded from the JOBLIB or the STEPLIB DD statement.
- addnname/areaname DD
- This DD statement is a required DD statement that defines an input data set, which is the VSAM ESDS or image copy for an area to be processed. The ddname used must be the ddname for the area that is defined in the input ACB library (IMSACB DD). There can be multiple addnname DD statements for each area included in the process request.
- HFPSYSIN DD
- This DD statement is a required DD statement that defines the input control statement that specifies the FPA functions.
- HFPCSITE DD
- This DD statement is an optional DD statement. The HFPCSITE DD statement can be used to define the data set name of the site default table. When the SITE_DSNAME keyword is specified in the HFPSYSIN DD statement, the HFPCSITE DD statement is allocated dynamically. HFPCSITE DD in the JCL is mutually exclusive with the SITE_DSNAME keyword in the HFPSYSIN DD statement. The data set attribute of HFPCSITE DD is PDS.
Output DD statements
The following output DD statements are used for the Build Index function.
- index DD
- This DD statement is a required output DD statement when DFSMDA members for index databases
are not used. This DD statement defines the VSAM KSDS data set to be loaded.
The DD name must be the DD name for the secondary index database that is defined in the input ACB library (IMSACB DD). Multiple index DD statements can be specified for each secondary index database that is built by the Build Index function.
- indexovrflw DD
- This DD statement is a required output DD statement when DFSMDA members for index databases
are not used. This DD statement defines the VSAM ESDS data set to be loaded.
The DD name must be the DD name for the secondary index database that is defined in the input ACB library (IMSACB DD). Multiple indexovrflw DD statements can be specified for each secondary index database that is built by the Build Index function.
- HFPPRINT DD
- This DD statement is an optional DD statement that defines the processing log output data set. The data set contains the processing messages that are issued by FPA.
- HFPRPTS DD
- This DD statement is an optional DD statement that defines the report output
data set. The data set contains the reports that can be used to verify the process of the command.
The following DCB attributes of the file are set by the FPA main
task:
- RECFM=FBA
- LRECL=133
- BLKSIZE=1330
- HFPABEND DD
- This DD statement is an optional DD statement. It defines a snap dump output data set that is used for diagnostic purposes. This data set might be used when the FPA job ends abnormally. Do not code the DCB information in your JCL statement. The output data set must be a standard SYSOUT or a sequential data set.
- UtttSMSG DD
- This DD statement is an optional DD statement. However, this DD statement is required when DFSORT is used. This statement defines an output data set for storing DFSORT messages. For the condition for running DFSORT and the naming rules for the DD names, see the description of UtttWKnn DD.
- S0nnnnnR DD
- These DD statements are optional DD statements. They point to the duplicate pointer segment
record data sets, which are the output data sets for storing duplicate pointer segment records.
The DD statements are used only when you request to save duplicate pointer segment records (DUPKEYACT=SAVE) and the duplicate keys are found while building the secondary index databases.
nnnnn is a sequential number that FPA assigns to each secondary index database. FPA assigns a sequential number in the order the secondary index databases appear on the LCHILD statements in the DBDGEN source. The value can be in the range of 00001 - 25755.
These data sets can be allocated dynamically by one of the following methods:- The DSNAME keyword parameter of the FILECTL subcommand
- The DUPKEYDSNMASK keyword parameter of the INDEXBLD command
Input/Output DD statements
The following input/output DD statements are used for the Build Index function.
- RECON1/RECON2/RECON3 DD
- These statements define the DBRC RECON data sets. These DD statements are required DD statements
when both of the following conditions are met:
- DBRC=YES is specified for the GLOBAL command
- DFSMDA members for RECONn data sets are not used
- UtttWKnn
- These DD statements are optional DD statements. These are intermediate storage data sets that
are used by DFSORT. For more information about coding the SORTWKnn DD statements,
see DFSORT Application
Programming Guide.
The adequate size of storage data sets is 1.5 to 2 times the input file size. In the Build Index function, the input file is the pointer segments that are put into the secondary index database. The size of the file is computed by multiplying the length of the pointer segments that are put into the secondary index database by the number of pointer segments. Allocating twice the space used by the SORTIN data set is usually adequate for each work data set. This data set is allocated dynamically by OS. When the SORTIN is too large for sort, a B37 abend occurs. In this case, this is a required DD.
Do not specify DISP=MOD for these DD statements.
- S0nnnnn0 DD
- These DD statements are optional DD statements. They point to the build pointer segment record data sets that store build pointer segment records.