0012

Explanation

The data set cannot be processed because the block size is invalid. This prevents IMS from acquiring information required for initialization. The system terminated abnormally for one of the following reasons:

  • The block size is not valid for the data set. Message DFS0605W, issued prior to this abend, identifiesthe data set by DDNAME xxxxxxxx and provides additional information.
  • Message DFS0605W was returned, to indicate that the block size of the DDNAME data set was not valid. If this message was returned during initialization, the system might not have received needed information. If this message was received from the MFS DCT Utility, the utility terminated with return code 4.

Analysis

This is a standard abend issued by DFSXRPS0, DFSIILD0, and DFSRED20. These modules check that the DCBBLKSI field is a multiple of 80. Check the DCBBLKSI field to determine the block size. Ensure that the JCL points to the correct PROCLIB data set. For DFSXRPS0, DFSIILD0 and DFSRED20, register 6 contains the DCB address. For DFSXRPS0, register 9 has the DCBBLKSI value and register 8 has the remainder. For DFSIILD0 and DFSRED20, register 5 has the DCBBLKSI value and register 4 has the remainder.

Module Key Label Description
DFSXRPS0
Reg6=DCB address
Reg9=DCBBLKSI
Reg8=remainder
XBLKERR
The routine that validates DCB block size expects the block size to be a multiple of 80.
DFSIILDO0
Reg6=DCB address
Reg5=DCBBLKSI
Reg4=remainder
BLKSZERR
The routine that validates DCB block size expects the block size to be a multiple of 80.
DFSRED20
Reg6=DCB address
Reg5=DCBBLKSI
Reg4=remainder
XBLKERR
The routine that validates DCB block size expects the block size to be a multiple of 80.

System action

IMS terminates abnormally.

Programmer response

Refer to message DFS0605W. Be sure the data set identified by DDNAME xxxxxxxx has a block size that is a multiple of 80.

Problem determination

1, 3, 6, 8

Source

IMS abends

Module

DFSXRPS0, DFSIILD0, DFSRED20