IMS Library Integrity Utilities solutions

IMS Library Integrity Utilities helps you to validate, compare, report, and recover IMS libraries.

It is recommended that you run Integrity Checker in everyday operations. IMS uses database management blocks (DMB), which are stored in DBD libraries (DBDLIB) or ACB libraries (ACBLIB) as load modules, to obtain database definition when IMS databases are accessed by IMS online applications, batch applications, utilities, or IMS Tools jobs. If Integrity Checker is activated, it refers to the DMB information that is registered to the LICON data set (Library Integrity Control data set) at the time of database load, and ensures, every time IMS gets access to databases, that the ACB or DBD that is being used is the correct one by comparing the DMB and the DMB information in the LICON data set. Integrity Checker can be activated either online or by batch. If any inconsistency exists, it must be resolved, and to resolve the inconsistency, you can use the following utilities that IMS Library Integrity Utilities provides.

Consistency Checker can be used, for example, when migrating your IMS system, or creating new IMS subsystems. By use of Consistency Checker, you can check the necessary DBD, PSB, or both for your new system, and you can make sure that the associated definitions that you have made, such as the following definitions, are consistent with the DBD or the PSB:

For DBDs:

  • The ACB in the ACB library
  • The database definition entry in the MODBLKS module
  • The database definition entry in the resource definition data sets (RDDSs)
  • The DFSMDA dynamic allocation member for the database data set in the MDA library
  • The DB and DSG registration record in the RECON

For PSBs:

  • The ACB in the ACB library
  • The application program definition entry in the MODBLKS module
  • The application program definition entry in the resource definition data sets (RDDSs)

Multiple Resource Checker can be used, for example, to check the consistency of the IMS resources between the test environment and the production environment. By using Multiple Resource Checker, you can check the consistency of the following resources and definitions across multiple libraries and RECON data sets.

For DBDs:
  • DBD members across multiple DBD libraries
  • ACB members across multiple ACB libraries
  • DB and DBDS records registered in RECON data sets
For PSBs:
  • PSB members across multiple PSB libraries
  • ACB members across multiple ACB libraries

If errors are detected by Integrity Checker, Consistency Checker, or Multiple Resource Checker, the following utilities can support you:

  • DBD/PSB/ACB Compare reports the differences between DBDs, PSBs, or ACBs that have the same name but that reside in different libraries.
  • DBD/PSB/ACB Mapper produces pictorial layouts of IMS physical and logical databases.
  • DBD/PSB/ACB Reversal converts the DBD/PSB control blocks back into IMS DBDGEN/PSBGEN utility control statements.
  • Advanced Application Control Block Generator provides a high-speed generation process, which becomes more important when processing large volumes of IMS ACBs.
  • MDA Reversal converts DFSMDA members to DFSMDA macros.

If the IMS management of ACBs is enabled or you plan to migrate to the environment in which the IMS management of ACBs is enabled, the following utilities can help you.

Catalog Manager, for example, to migrate ACBs from ACB libraries to the IMS management of ACBs environment, or to maintain IMS resources if the IMS management of ACBs is enabled. If the IMS management of ACBs is enabled and you are maintaining IMS control blocks (DBDs and PSBs) by populating the IMS catalog, you must always ensure that the IMS catalog and the IMS directory are in sync with ACB libraries. You can do so by using Catalog Manager. Catalog Manager has the following capabilities:
  • Validating IMS control blocks
  • Comparing IMS control blocks
  • Converting IMS control blocks to control statements
  • Start of changeGenerating maps and reports of IMS control blocksEnd of change
Advanced ACBGEN can also be used in such an environment. It can replace the IMS ACBGEN utility that is used to generate ACB members within ACB Generation and Catalog Populate utility (DFS3UACB) jobs.