FABPMAIN EXEC statement
To run the HD Pointer Checker processor (FABPMAIN), supply an EXEC statement with PARM parameters.
EXEC statement format
You can run the HD Pointer Checker processor (FABPMAIN) with two methods.
// EXEC PGM=DFSRRC00,
// PARM=(region,FABPMAIN,psbname,,,,,,,,,,,dbrc,N,
// ,,,,,,,,,imsplex,,'DBRCGRP=dbrcgrp')
// EXEC PGM=FABPPC00,
// PARM=(region,FABPMAIN,psbname,,,,,,,,,,,dbrc,N,
// ,,,,,,,,,imsplex,,'DBRCGRP=dbrcgrp')
With both methods, the number of commas after psbname is 11. The PARM parameter has the same format as that used in the DLIBATCH or the DBBBATCH procedure. For information about the format, see IMS System Definition.
The following subparameters can be specified for PARM:
- region
- Required parameter that specifies an IMS region type. The possible values are ULU, DLI, or DBB.
- ULU
- Runs HD Pointer Checker as a utility batch program region (ULU region) by using the DBD library.
- DLI
- Runs an offline DL/I batch processing program region (DLI region) by using the PSB and DBD libraries.
- DBB
- Runs an offline DL/I batch processing program region (DBB region) by using the ACB library.
Requirement: To use the Integrated DB Sensor function when the IMS management of ACBs is not enabled, specify ULU or DLI. - psbname
- Specifies the PSB name that contains the PCB of the processing databases. The PSB name must be
defined as a PSB with LANG=ASSEM, LANG=COBOL, or LANG=PL/I. It must refer directly or
indirectly to all input databases. The PSB, in which less than 2,500 of database data sets are
referred to, can be used in the HD Pointer Checker run.
It is required if DLI or DBB is specified for the region parameter. It is not required if ULU is specified for the region parameter.
- dbrc
- Specifies whether the Database Recovery Control facility is to
be used. The possible values are Y or N.
- Y
- Uses the Database Recovery Control facility
- N
- Does not use the Database Recovery Control facility
- HISTORY=Y is specified in the PROCCTL data set.
- The database to process is a HALDB.
- If you specify an image copy data set as input and you omit the image copy data set DD statement. HD Pointer Checker refers to the RECON data set for the image copy data set name and allocates the data set dynamically.
- imsplex
- Specifies the IMSplex name that is used in the IMS DBRC SCI registration. If the IMSplex name
is set in the RECON data sets, you must supply the IMSplex name by
either of the following methods:
- Specify the IMSplex name on the EXEC statement.
- Specify the library that contains the DBRC SCI Registration exit routine in the STEPLIB DD statement.
- DBRCGRP=dbrcgrp
- Specifies the DBRC group ID that is used in the IMS DBRC SCI registration. If the DBRC group
ID is set in the RECON data sets, you must supply the DBRC group ID
by either of the following methods:
- Specify the DBRC group ID on the EXEC statement.
- Specify the library that contains the DBRC SCI Registration exit routine in the STEPLIB DD statement.
Additional requirements for processing IMS catalog databases
When you process an IMS catalog database, the following additional requirements must be met:
- If the IMS catalog database to be processed is registered in the RECON data sets, and an alias is not defined for that database, you can run HD Pointer Checker for that IMS catalog database in the same manner as it is run for HALDBs.
- When you run HD Pointer Checker against an IMS catalog database in the DLI or DBB region, you must specify one of the IMS catalog PSBs (DFSCP000, DFSCP001, or DFSCP002), which are provided by IMS, for the psbname parameter.
- When you run HD Pointer Checker for an IMS catalog database
that is not registered in the RECON data set or that has an alias defined, specify the DFSDF
parameter for the PARM parameter. The DFSDF parameter must be enclosed in single quotes.
The value must be the 3-character suffix (xxx) of the DFSDFxxx
member (in IMS.PROCLIB data set) that contains the names of
unregistered IMS catalog databases. For example:
// EXEC PGM=DFSRRC00, // PARM=(DLI,FABPMAIN,psbname,,,,,,,,,,,dbrc,N, // ,,,,,,,,,,,'DFSDF=xxx')
- When you run HD Pointer Checker in a ULU region with DBRC=N for an IMS catalog database that is not registered in the RECON data set, specify
DFSCD000 for the DBD name for the IMS catalog database. For
example:
// EXEC PGM=DFSRRC00, // PARM=(ULU,FABPMAIN,DFSCD000,,,,,,,,,,,N,N, // ,,,,,,,,,,,'DFSDF=xxx')
If you specify the library that contains the Catalog Definition exit routine (DFS3CDX0) in the STEPLIB DD statement, you do not need to specify the DFSDF=xxx parameter.
Additional requirements for running HD Pointer Checker when the IMS management of ACBs is enabled
To run HD Pointer Checker when the IMS management of ACBs is enabled, specify the EXEC statement in any of the following formats:
- ULU region
-
// EXEC PGM=DFSRRC00, // PARM=(ULU,FABPMAIN,dbdname,,,,,,,,,,,dbrc,N, // ,,,,,,,,,,,'DFSDF=xxx')
// EXEC PGM=FABPPC00, // PARM=(ULU,FABPMAIN,dbdname,,,,,,,,,,,dbrc,N, // ,,,,,,,,,,,'DFSDF=xxx')
- DLI or DBB region
-
// EXEC PGM=DFSRRC00, // PARM=(region,FABPMAIN,psbname,,,,,,,,,,,dbrc,N, // ,,,,,,,,,,,'DFSDF=xxx')
// EXEC PGM=FABPPC00, // PARM=(region,FABPMAIN,psbname,,,,,,,,,,,dbrc,N, // ,,,,,,,,,,,'DFSDF=xxx')
- To run HD Pointer Checker in the ULU region, you must specify a DBD name on the PARM parameter of the EXEC statement. The DBD name can be of any DBD name that is specified on DATABASE statements of the PROCCTL DD statement.
- If you use an alias name for the IMS catalog, you must specify EXEC PGM=DFSRRC00 and run HD Pointer Checker in the DBB region.
If you specify the library that contains the Catalog Definition exit routine (DFS3CDX0) on the STEPLIB DD statement, you do not need to specify the DFSDF=xxx parameter.