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 abendsModule
DFSXRPS0, DFSIILD0, DFSRED20