Unload an IMS Database

You must unload the IMS database into a sequential file as follows:
  • The file must contain variable-length records
  • Each record must contain one segment
  • Each record must contain the record length, segment name, and segment data in fixed positions
We recommend that you use one of the following methods to unload the database:
Standard IBM unload utility for IMS/ESA
The standard IBM unload utility creates a sequential file with a variable-length record for each segment. In each record, the segment name begins in position 7 and the segment data begins in position 36. In this case, you must use either VRECGEN or Mainframe Access to download the file in order to preserve record length data.
Enterprise Developer IMSDBUV utility
The IMSDBUV utility enables you to unload an IMS database into a segment layout that provides for simpler loading of the migrated database. The physical characteristics of the file and data are stored in header and trailer records in the file. This includes items such as the placement of the segment name, segment data, and compression options.
The IMSDBUV utility is provided as a COBOL program file, IMSDBUV.CBL, and JCL, IMSDBUV.JCL. Both files are located in your %PUBLIC%\Documents\Micro Focus\Enterprise Developer\Samples\Mainframe\IMS\Classic\Examples (Windows) or $COBDIR/demo/Mainframe/IMS/Classic/Examples (UNIX) directory by default.
Note: We also supply the IMSDBUC.CBL compressed program in the same directory.

The IMSDBUV program executes as a BMP or stand-alone DLI program using an application PSB. The IMSDBUV JCL contains sample JCL for running this program. It retrieves segments from a database. For each segment, it creates a variable-length record containing record length, segment name, and segment data.

We provide several options when using the IMSDBUV utility. For example, you can optionally:
  • Use the IMSDBUC.CBL compression program in conjunction with IMSDBUV.CBL
  • Add information such as the compression routine used
  • Decompress input and compress output files on a PC platform via the provided CBLDCIMS routine
  • Write a program to perform different segment encoding on a PC platform, enabled using the COMPRESS directive

Complete instructions for using the IMSDBUV utility are contained in the IMSDBUV.CBL file. The basic process is as follows:

  1. Transfer the IMSDBUV.CBL, IMSDBUV.JCL, and optionally the IMSDBUC.CBL files to your mainframe.
  2. Compile IMSDBUV.CBL on your mainframe.
  3. Edit the IMSDBUV.JCL, replacing the embedded question marks (?) with your system information.
  4. Run the compiled code via IMSDBUV.JCL.

When you use IMSDBUV, you can download the generated file using any download utility, such as FTP, to perform a binary download.

Third-party unload utility
You can use a third-party unload utility provided it generates an output file that meets the migration requirements. In this case, you must use either VRECGEN or Mainframe Access to download the file in order to preserve record length data.