JCL Considerations


As a general rule, there are no JCL changes required to use IAM files. JCL parameters for VSAM, such as the VSAM AMP parameters can remain without any need for change. IAM will ignore any value for BUFNI. IAM will honor the STRNO parameter, which specifies the number of place holders. IAM will use the value specified by the BUFND parameter for the maximum number of buffers, MAXBUFNO, unless it is less than the default maximum buffers, or a MAXBUFNO override has been specified. Files with JCL for Batch LSR (SUBSYS=(BLSR,DDNAME=ddname)) can remain so specified, although IAM will not use the LSR buffer pool.

Unique IAM DD Cards

There are some unique IAM DD statements, which are described below. The use of the below mentioned DD names is generally optional, however they may be requested by IAM Technical Support for gathering additional data for problem diagnosis.

IAM DD statements

DDNAME

Description

IAMCAMS

Identifies a sequential output data set, normally SYSOUT, that contains the IDCAMS SYSPRINT from IAM’s invocation of IDCAMS to define a Linear Data Set to hold an IAM Pervasively Encrypted file. IAM will dynamically allocate this file, if IAM Global Options are set to do so. An IAM user can also add this DD statement to their IAM File Define for an encrypted data set.

IAMDEBUG

When specified as a DD DUMMY, will result in IAM issuing a U0184 ABEND for various error conditions. This is done to provide a simple mechanism to obtain a dump for problem diagnosis. This DD statement will also cause various IAM error messages to appear, which normally would not appear because of commonly encountered error conditions that are typically handled by return codes.

The IAMDEBUG DD statement should only be used when requested by IAMTechnical Support. Using it otherwise may result in normally running jobs abending unexpectedly.

IAMDUMP

An optional DD card, that when specified, will be used for dumping the IAM index data space when an IAM file is being closed under a task that is abending. This will normally be a SYSOUT data set.

IAMINFO

Identifies a sequential output data set, which is normally SYSOUT. IAM will set the required DCB characteristics for this data set, so specification of a DCB is not recommended. IAM produces the IAMINFO reports with a RECFM=FBA and an LRECL=121. This data set will contain a report that is produced by IAM, every time an IAM file is closed. The report contains file description information, along with statistics on file usage and resource requirements to process the data set. Use of this feature is highly recommended, and may be requested by IAM Technical Support for problem resolution, particularly for performance related questions. These IAMINFO reports can also be generated by the IAMSMF utility program provided the installation is collecting and saving the optional IAM SMF records.

IAMNOLIC

When specified as a DD DUMMY on job steps that perform an IDCAMS LISTCAT request, the DD card will prevent the production of the IAMPRINT reports for IAM files. This is primarily intended for use when a job is doing a LISTCAT of an entire catalog, and it is desirable to eliminate the overhead of IAM processing, which can be significant when thousands of data sets are being processed.

IAMOVRID

Specifies a card image data set, which contains the control cards and keywords to use or modify the use of various IAM features. This is normally a DD * (SYSIN type) of data set, however, it can also be a sequential data set, or a member of a partitioned data set. Refer to the section on IAM Overrides for complete information on using this facility.

IAMPRINT

Identifies a sequential output data set, normally SYSOUT, that contains a report on IAM file characteristics whenever a LISTCAT ALL is done for an IAM file. IAM will normally dynamically allocate this file to the default SYSOUT class (SYSOUT=*). For TSO users, the output is automatically routed to the user's terminal. The DD card can be optionally provided by the user, to capture the output to a data set, or route the output to a different SYSOUT class. The user need not provide any DCB information, however, they should be aware that the file will have an LRECL=121 and a RECFM=FBA.

IAMWKDD

An optional DD statement that provides a temporary data set to be used during an IAM file load to hold the index. Normally, IAM will default to using a Data Space of up to 2048 megabytes that is adequate for all except the extremely large data set. For example data sets that are using 1/4 track for a block size, with a 64 byte key, the data space is sufficient for up to 102 gigabytes of compressed data. To force the use of the work file, the CREATE Override DATASPACE=0 must be specified. No DCB characteristics should be specified, and adequate space must be allocated.

$NOVIF

When specified within a job step, indicates that IAM will not flag dynamically allocated IAM data sets as DSORG=VS in the JFCB for the data set. This is intended for use when running data set management utility software, such as CA-DISK and CA-DMS.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Compuware IAM 10.00