Parameter description for MASDEF

AUTOEMEM=ON|OFF
Specifies whether (ON) or not (OFF) this JES2 MAS member wants to have its work restarted if this member fails. If a MAS member has specified AUTOEMEM=ON and the MVS™ system where the member resides fails, its jobs are warm started if another active member has specified RESTART=YES on its MASDEF statement.
Note: If you specify AUTOEMEM=ON, but no other MAS member has RESTART=YES, and the MVS system on which this member resides fails, then the active work on this member does not restart.

However, if the job is registered with the automatic restart manager, the automatic restart manager restarts jobs regardless of the settings of the AUTOEMEM= and RESTART= parameters.

Modification: $T MASDEF operator command.

CKPTLOCK=INFORM|ACTION
CKPTLOCK=INFORM causes JES2 not to issue message $HASP479 during a cold or warm start of JES2 if the following conditions exist:
  • The checkpoint lock cannot be obtained.
  • The member ID of the member holding the lock is the same as the one being started.
Instead, JES2 issues message $HASP459 to indicate that the member has bypassed confirmation of the lock release.

If you specify CKPTLOCK=ACTION, JES2 issues message $HASP479 in all cases.

Modification: $T MASDEF command during initialization only.

CYCLEMGT=MANUAL|AUTO
Specifies how access of individual members to the checkpoint data is controlled.

With CYCLEMGT=MANUAL, JES2 uses HOLD and DORMANCY parameters provided on the MASDEF initialization statement or $TMASDEF command.

With CYCLEMGT=AUTO, JES2 automatically manages HOLD and DORMANCY on all active members based on the current workload in MAS.

With CYCLEMGT=AUTO, HOLD and DORMANCY are under control of JES2 and cannot be changed by using the $TMASDEF command.

With CYCLEMGT=AUTO, it applies when CKPT is located in DASD or on a CF structure and is always available.

Modification: $T MASDEF operator command.

DORMANCY=(mmmm,nnnn)|(100,500)
Use the first positional operand (mmmm) to specify, in hundredths of a second (0-3000), the minimum time a member of a multi-access spool configuration must wait after releasing control of the checkpoint data set (that is, shared queues) before again attempting to gain control of them. This parameter is used to prevent one member of a multi-access spool configuration from monopolizing control of the checkpoint data set.

Use the second positional operand (nnnn) to specify, in hundredths of a second (100-6000), the maximum time a member of a multi-access spool configuration may refrain from attempting to gain control of the checkpoint data set.

When processors are active in JES2, this parameter has little meaning because control of the checkpoint data set is frequently requested. However, when JES2 is idle, this parameter ensures that JES2 periodically looks at the shared queues for eligible work that another member of the configuration may have placed there.
Note:
  1. If the value specified for nnnn is too small, excessive system time could be expended in unnecessary attempts to reacquire the checkpoint data set. However, if the value specified is too large, the start of certain functions and the responses to certain display commands may be delayed.
  2. See z/OS JES2 Initialization and Tuning Guide for a discussion of the relationship between DORMANCY= and HOLD=, and recommended configuration-dependent initial values.
  3. When CYCLEMGT=AUTO, value of DORMANCY keyword takes effect when $T MASDEF operator command is used to change from CYCLEMGT=AUTO to CYCLEMGT=MANUAL.
ESUBSYS=emergency_subsystem_name
Specify the 1 to 4 character subsystem name to be used for the emergency subsystem. If the name is not defined, its definition is added at JES2 initialization. If it is a defined name and it is in active use, message HASP430 is issued and JES2 fails to initialize.

If an emergency subsystem name is not provided, a default of HASP is used. If HASP is not defined, its definition is added at JES2 initialization. If the name is in active use, a new default of HASA is used. If HASA is in use, a new default of HASB is used. If HASB is in use, a new default of HASC is used, and so on.

HOLD=nnnnnnnn|99999999
Specifies, in hundredths of a second (0-99999999), the minimum length of time a member of a multi-access spool configuration must maintain control of the checkpoint data set after gaining control of them.
This parameter is provided to minimize the contention that could occur with the checkpoint data set in an environment in which all members of the configuration specify HOLD=0.
Note:
  1. If you have more than one member in the MAS, you MUST specify a value for this parameter.
  2. Setting this parameter to a high value tends to limit access of other members of the configuration to the shared queues.
  3. See z/OS JES2 Initialization and Tuning Guide for a discussion of the relationship between DORMANCY= and HOLD=, and recommended configuration-dependent initial values.
  4. When CYCLEMGT=AUTO, value of HOLD keyword takes effect when $T MASDEF operator command is used to change from CYCLEMGT=AUTO to CYCLEMGT=MANUAL.

Performance Considerations: If you specify MODE=DUAL on CKPTDEF, also specifying HOLD=99999999 on the MASDEF statement causes performance degradation. If you must use HOLD=99999999 on MASDEF, be certain to also specify MODE=DUPLEX on CKPTDEF.

Modification: $T MASDEF operator command.

LOCKOUT=nnnnn|1000
Specifies, in hundredths of a second, the time interval (500-15000) from the first-denied request for access to the shared queues of a member of a multi-access spool configuration to the time that the configuration assumes the member controlling the queues is down. When this situation occurs, JES2 issues either the $HASP263 WAITING FOR ACCESS TO JES2 CHECKPOINT VOLUME or $HASP263 WAITING FOR ACCESS TO JES2 CHECKPOINT. LOCK HELD BY MEMBER member message, indicating a lock-out situation, and resets the timer interval to the LOCKOUT value.

Modification: $T MASDEF operator command.

OWNMEMB=xxxx
Specifies the member identifier of this member, where xxxx is the 1- to 4-character alphanumeric name to be used in place of that provided by System Management Facility (SMF). This parameter may be required to warm start JES2 on a system with a different SMF-defined system ID or to warm start JES2 on the same system following an IPL with different SMF specifications. The member identifier for OWNMEMB defaults to the generated system SMF ID.
Note: When naming a member, avoid 1- or 2-digit numbers such as ‘6’ and ‘23’. This can cause confusion when the name is used in commands or displayed in messages. Consider the following initialization statements and series of commands:
MEMBER(3) NAME=6
MEMBER(6) NAME=SYSA
If you enter:
$E MEMBER(3)
JES2 resets the third member (NAME=6).
If you enter:
$E MEMBER(SYSA)
JES2 resets the sixth member (NAME=SYSA).
However, if you enter:
$E MEMBER(6)
it might not be obvious that JES2 resets the third member (MEMBER(3) NAME=6), not MEMBER(6) NAME=SYSA.
Therefore, if you must use 1- or 2-digit names, to reduce any possibly of confusion, pad the number on the left with 0s. The above example becomes:
MEMBER(3) NAME=0006
MEMBER(6) NAME=SYSA

Now $E MEMBER(6) resets the sixth member (MEMBER(6) NAME=SYSA), and $E MEMBER(0006) resets the third member (MEMBER(3) NAME=0006).

Modification: Single-member warm start

RESTART=Yes|No
Specifies whether (Yes) or not (No) a JES2 MAS member can make the jobs on a failed member eligible for restart.
Note:
  1. If the job is registered with the automatic restart manager, the automatic restart manager restarts jobs regardless of the settings of the AUTOEMEM= and RESTART= parameters.
  2. If a JES2 member has been identified as the target of an automatic reconfiguration facility takeover, specify RESTART=NO. For more information about the Processor Resource/Systems Manager (PR/SM) environment to which this applies, see z/OS MVS Setting Up a Sysplex.

Modification: $T MASDEF operator command.

SHARED=CHECK|NOCHECK
Specifies whether the DASD used in your configuration for the spool and checkpoint devices is shared (CHECK) or non-shared (NOCHECK).
Note: You must specify CHECK in a multi-access spool environment and you must specify NOCHECK in a single-member environment. The exceptions to this rule are the following:
  • Use this parameter specifically to test your multi-access spool complex when in a poly-JES environment; shared DASD is not required.
  • If the shared pack is damaged, the installation can use a non-shared pack to open one JES2 member.

Modification: $T MASDEF operator command, cold start, or warm start.

SYNCTOL=nnn|120
Specifies, in seconds (0-300), the time interval that must elapse before one JES2 member in a multi-access spool configuration is assumed to be not operating.

Actions such as cold start, warm start, or $E MEMBER operator commands are rejected unless the time stamps of the affected members in the shared checkpoint record are greater than the current time minus this parameter value.

Note: JES2 processing uses the SYNCTOL= keyword value to identify when members of differing sysplexes are using the same checkpoint. JES2, in this way, can identify this exceptional condition and take appropriate action. Generally, all members in a sysplex use a unique checkpoint, and any given checkpoint is not typically shared among sysplexes.

Modification: $T MASDEF operator command.

XCFGRPNM=XCF_groupname | nodename
Each MAS in a sysplex is required to use a unique XCF groupname. The groupname must be a 1- to 8-alphanumeric or special character ( $ # @ ) name that follows all XCF naming conventions. To avoid using the names IBM uses for its XCF groups, do not begin group names with the letters A through I or the character string SYS. Also, do not use the name UNDESIG, which is reserved for use by the system programmer in your installation.

The default is the local node name as defined on the NAME= parameter of the local. NODE(xxxxxxxx) initialization statement. IBM suggests that you use the default unless it conflicts with an existing XCF group name.

If you set the XCFGRPNM to the SYSPLEX value, ensure that no other functions are also registering to that same name or else you risk receiving $HASP792 at JES2 startup stating that some members were found active but are not part of the SYSPLEX.

Modification: All-member warm start.

ENFSCOPE=JESPLEX/SYSPLEX
Each MAS in a sysplex is required to use a unique XCF groupname. The groupname must be a 1- to 8-alphanumeric or special character ( $ # @ ) name that follows all XCF naming conventions. To avoid using the names IBM uses for its XCF groups, do not begin group names with the letters A through I or the character string SYS. Also, do not use the name UNDESIG, which is reserved for use by the system programmer in your installation.

The default is the local node name as defined on the NAME= parameter of the local. NODE(xxxxxxxx) initialization statement. IBM suggests that you use the default unless it conflicts with an existing XCF group name.

If you set the XCFGRPNM to the SYSPLEX value, ensure that no other functions are also registering to that same name or else you risk receiving $HASP792 at JES2 startup stating that some members were found active but are not part of the SYSPLEX.

Modification: All-member warm start.

ENFSCOPE=SYSPLEX/JESPLEX specifies whether ENF signals 58, 70, and 78 should be broadcast to all systems in the SYSPLEX (ENFSCOPE=SYSPLEX) or just to all systems in the JESPLEX (ENFSCOPE=JESPLEX). JESPLEX refers to systems in the Multi-Access Spool (MAS). The default is ENFSCOPE=SYSPLEX.

Note: This setting is a MAS-wide specification. Setting a value on one member sets it on all members.

Modification: $T MASDEF operator command or cold start.