DFS639W INVALID STG POOL DEF FOR (xxxx) (*) parm

Explanation

The IMS.PROCLIB member DFSSPMnn contains a storage pool definition statement with an invalid parameter. The allowable parameters are pool name and buffer definition.

If parm indicates FPL=zzzz, then the pool name is invalid. The IMS storage pool zzzz has not been defined.

If parm indicates (a, b, c, d), then the buffer definition is invalid for pool xxxx. The following list defines the buffer definition subparameters:
a
Defines the buffer size, which is a unique 1 to 5-digit numeric value. The allowable range is 8 through 65536. The buffer size value is rounded up to the nearest multiple of eight.
b
Defines the number of buffers in the primary storage allocation. The value must be a 1 to 5-digit numeric value in the range of 2 through 65535.
c
Defines the number of buffers in secondary storage allocations. The value must be a 1 to 5-digit numeric value in the range of 2 through 65535.
d
Defines whether the primary storage allocation is obtained during IMS initialization. The allowable values are Y and N. If Y is specified, the primary storage allocation is obtained during initialization. If N is specified, the primary storage allocation is not obtained until it is needed to satisfy a buffer request.

One DFS639W message is issued for every occurrence of an invalid parameter.

System action

If the pool name parameter is invalid, the storage manager ignores the definition for the pool while continuing to validate the remaining parameters.

If the buffer definition parameter is invalid, either the parameter is interpreted or it is ignored.

If the value for subparameter a exceeds the allowable maximum of 65536, a value of 65536 is used. If the value for subparameters b or c exceeds the allowable maximum of 65535, a value of 65535 is used. If the subparameter d is invalid, the primary allocation of storage is obtained when it is needed for processing and not during IMS initialization.

If the value for subparameter a is zero or is a previously defined value, the buffer definition parameter is ignored. A maximum of thirty-two definitions are allowed for a pool. If an * precedes PARM, the maximum number has been exceeded and PARM has not been validated. It is ignored.

Programmer response

Correct the invalid statement.

Module

DFSXSPM0