Project task
|
Target
|
Comments
|
Project management
|
Covers all types of project management, such as:
•Managing project
•Stakeholder plannings
•Communication plan
•Resource plan
•Vacation plan
•Education plan
•Organize meetings
|
N/A
|
Detachment JES3 Exits
|
•Identify all used JES3 exits
•Identify all used PSF printing exits
•Create migration strategy (removal or transformation to exits)
•Create needed JES2 exits
|
We recommend starting the removal of JES3 exits as soon as possible.
|
Detachment JES3 special functions
|
•Replace JES3 DEADLINE
•Replace JES3 DJC
•Disable MDS
•Establish JES2 equivalent for all functions
•Disable JES3 DLOG and activate OPERLOG
|
We recommend starting the process to disable JES3 functions as soon as possible before the project starts.
For DLOG deactivation, you must rewrite some programs that are using DLOG.
|
Changes for JCL/JECL
|
•Convert production JCL
•Provide tool to convert user JCL
|
Try to align your production JCL to work with both JES versions. This alignment can be done as soon as possible and features no dependencies.
|
Security changes
|
•Add JES2 security profiles to RACF
•Assign permissions to stakeholders
•Add SDSF/EJES profiles to RACF
•Add profile definitions for changed printer names
|
The RACF permissions that are defined for JES2 should match to profiles that being made or exist for SDSF/EJES.
|
System automation
|
•Analyze JES3 automation that is in place
•Setup new JES2 automation
|
This task can take some time because you must review all automation points that you defined for JES3. Then, you must decide whether this task must be transferred to a JES2 solution.
|
JES printing
|
•Analyze printing environment
•Code new JES2 print exits
•Adjust procedures for printing that uses JES3 commands
|
Consider some extra time to create JES2 exits and conduct printing tests. We faced some unplanned issues that needed to be sorted.
|
JES2 setup
|
•Define JES2 setup according to your company defaults
•Calculate needed storage and request DASD for all systems
•Request all other resources that you need (HLQ, RACF, and STC)
•Request TCP/IP and firewall settings for NJE
•Start JES2 on all environments to verify the function
|
This task can be done during normal system operation time. JES2 can be run in parallel to JES3 as secondary subsystem. You should calculate some time to define all the standards you need for the JES2.
|
General things to do
|
•Provide education material
•Conduct education sessions
•Quit your JES3 license
|
These tasks are an important part of the project. To get the most possible acceptance for the project from all stakeholders, you should conduct information session at the earliest point in the start process. You also should frequently update stakeholders.
|
Attention: You must plan and adjust your EJES/SDSF security definitions because of added, changed, or deleted panels or fields that can be typed over in panels. These modified settings must be in line with your JES2 security settings.
|
/*-------------------------------------------------------------------*/
/* Load JES2 Exits requested by ThruPut Manager */
/* and set default initialization parameter using TMPARM */
/*-------------------------------------------------------------------*/
LOADMOD(DTMJ2MV7) STORAGE=PVT /* LOAD MAIN TASK EXIT MODULE */
LOADMOD(DTMJ2SV7) STORAGE=CSA /* LOAD SSSM EXIT MODULE */
EXIT(2) ROUTINE=(DTMJ2X02,ACFEXIT2),STATUS=ENABLED,TRACE=NO
EXIT(4) ROUTINE=(DTMJ2X04,ACFEXIT4),STATUS=ENABLED,TRACE=NO
EXIT(5) ROUTINE=(DTMJ2X05),STATUS=ENABLED,TRACE=NO
EXIT(7) ROUTINE=(DTMJ2X07),STATUS=ENABLED,TRACE=NO
EXIT(8) ROUTINE=(DTMJ2X08),STATUS=ENABLED,TRACE=NO
EXIT(10) ROUTINE=(DTMJ2X10),STATUS=ENABLED,TRACE=NO
EXIT(14) ROUTINE=(DTMJ2X14),STATUS=ENABLED,TRACE=NO
EXIT(19) ROUTINE=(DTMJ2X19),STATUS=ENABLED,TRACE=NO
EXIT(24) ROUTINE=(DTMJ2X24,ACFEXT24),STATUS=ENABLED,TRACE=NO
EXIT(49) ROUTINE=(DTMJ2X49),STATUS=ENABLED,TRACE=NO
EXIT(51) ROUTINE=(DTMJ2X51),STATUS=ENABLED,TRACE=NO
EXIT(52) ROUTINE=(DTMJ2X52,ACFEXT52),STATUS=ENABLED,TRACE=NO
EXIT(54) ROUTINE=(DTMJ2X54,ACFEXT54),STATUS=ENABLED,TRACE=NO
TMPARM COMCHAR=/, /* TM COMMUNICATION CHARACTER */
TYPHOLD, /* TYPRUN=HOLD JOBS 1ST ANALYZED THEN HELD*/
TYPSCAN, /* TYPRUN=SCAN JOBS 1ST ANALYZED THEN HELD*/
CUSTOM=(UM0035), /* RETAIN PRE-TM EXECUTION CLASS IN SMF30 */
OPTIONS=(OFF(DCS)), /* DISABLE DATASET CONTENTION SERVICES */
TMINITS=(3,12,,2) /* 3X100 $$TM DYNAMIC INITS MAX PER LPAR */
/* 12 HRS OR 1000 JOBS BEFORE INIT RECYCLE*/
/* 2X DYNAMIC ANALYZERS INITS PER 100 JOBS*/
|
Attention: All JES2 exits must be compiled and linked with the JES2 version that is running.
|
$HASP466 INCLUDE STMT 217 LOADMOD(DTMJ2MV7) STORAGE=PVT
$HASP466 INCLUDE STMT 217 /* LOAD MAIN TASK EXIT
$HASP466 INCLUDE STMT 217 MODULE */
$HASP003 RC=(34),LOADMOD(DTMJ2MV7) - DTMJ2MV7 - MODULE VERSION
$HASP003 IS INVALID, EXPECTED-z/OS 2.3 ACTUAL-z/OS 2.2
*3587 $HASP469 REPLY PARAMETER STATEMENT, CANCEL, OR END
|
JOBCLASS(TMA,TMG,TMO) COMMAND=IGNORE,
MSGCLASS=E, /* DEFAULT MESSAGE CLASS */
MODE=JES /* JES INIT'S */
|
$MJ,TM,CLASS,D
DTM3233I TM CLASS LIST 039
Analysis............ TMA
Deferred............ None
Selectable.......... TMA,TMG,TMO
Exempt.............. A,M,M1,P0,P1,P2,P3,S0,S1,S2
On_Demand........... TMO
Production_Services. None
General_Services.... TMG
Default............. None
$MJ,START
|
$HASP100 MP00TM ON STCINRDR
IEF695I START MP00TM WITH JOBNAME MP00TM IS ASSIGNED TO USER BSTHPUT , GROUP OMVSGRP1
$HASP373 MP00TM STARTED
ACF9CCCD USERID TMMGR IS ASSIGNED TO THIS JOB - MP00TM
IEF403I MP00TM - STARTED - TIME=23.38.08 SC74
DTM0000I THRUPUT MANAGER AE 18.02 121
TMT7118 (C) COPYRIGHT 1985, 2019 COMPUWARE CORPORATION
ALL RIGHTS RESERVED.
DTM0051I SNAME=TPMAUTEDT+ CODE=MR.
DTM0055I License validation successful. TM processing continues
DTM8000I DATA SPACE SERVICES SUBTASK INITIALIZED
DTM8300I DATA COLLECTION SUBTASK INITIALIZED
DTM8137I SLM POLICY I/O SUBTASK STARTED
DTM8100I SLM TASK INITIALIZED
DTM7261I THRUPUT MANAGER XCF SERVICES SUBTASK INITIALIZATION COMPLETE
DTM0803I THE VOLUME INFORMATION FILE IS TPM.QUIKSTRT.VIF ON B00077
DTM0832I VIF INITIALIZATION COMPLETE
DTM6016I THE CONTROL FILE IS TPM.QUIKSTRT.CF ON B00074
DTM6028I THRUPUT MANAGER IS RECONCILING SC74 ON WTSCPLX
DTM7433I NO DBS CONFIGURATION IS CURRENTLY INSTALLED
DTM6029I RECONCILIATION OF SC74 ON WTSCPLX IS COMPLETE
DTM8184I SLM policy INITIAL has no initiator maximum for all members - ON DEMAND class defined
DTM6422I JLS RECONCILE COMPLETE
DTM8130I SLM POLICY INITIAL VALIDATED WITH WARNING(S)
DTM8128I SLM POLICY INITIAL ACTIVE ON S02 WITH WARNINGS
DTM7525I ROBOTIC RECONCILIATION IN PROGRESS
DTM7526I ROBOTIC RECONCILIATION COMPLETE
DTM0023I TMSS INITIALIZATION COMPLETE
DTM8102I SLM SERVER FUNCTION ACTIVE ON SC74
|
Hint: If you are moving most of the JES2 configuration statements to a common PARMLIB member, use system symbols.
|
Information: The use of z/OS system symbols is recommended to include a more common PARMLIB member. By including this member, less effort is required later to maintain the JES2 parmlib.
|
Start parameter
|
Description
|
P
|
You specify the wanted start mode of JES2. The default is a JES2 warm start if no parameter is passed. P=COLD proceeds a JES2 cold start.
|
R
|
This option allows you to start JES2 automatically without showing you a $HASP400 ENTER REQUESTS message. If pass R=REQ to the start procedure, JES2 prompts the message and waits for replies.
|
M
|
With this parameter, the type of primary JES2 parmlib member that should be used for this start can be controlled. In our example, you pass a suffix to the procedure that concatenated the JES2 parameter member that is called JES2Pxx to the final member name.
|
JE
|
This parameter controls the type of JES2 you want to use. In this case study, we used two different configurations: One for test purposes and the other for production. This parameter also can be controlled by an external system symbol.
|
JO
|
With this parameter, you can activate a type of logging of all parameters that are passed to JES2 during start and store them in a separate data set or GDG.
|
RZ
|
This parameter can be used for allocating system-specific data sets (logs) during start.
|
Attention: If you plan the JES3 migration from a version of z/OS before V2R1, consider upgrading your system to at least z/OS V2R1 level first. With this release, JES2 supports eight-character job classes instead of one-character as in releases that are older than V2R1.
|
Attention: The JES2 checkpoint is a sensitive resource and requires careful handling. If it is not set properly, it can cause serious problems later. Also, we recommend placing the backup for CKPT1 on DASD instead of using an alternative CF structure.
|
Value
|
Total cylinder JES3
|
Total cylinder JES2
|
SPOOL size
|
225175 Cyl
|
480640 Cyl
|
Number of DASD
|
31
|
8
|
Note: We did not see any performance issue when the number of SPOOL volumes was decreased compared to the JES3 setup.
|
Attention: In comparison to JES3, every JES2 instance features its own NJE NETSRV. Therefore, more than one NETSRV is active in a sysplex at the same time. This configuration caused misleading messages to appear on the console.
|
Cmd Device Status SysName ServName SysID JESLevel
--- -------- -------- ------- -------- ----- --------
NETSRV1 DRAINED S21 R21 z/OS 2.4
NETSRV1 DRAINED S22 R22 z/OS 2.4
NETSRV1 DRAINED S23 R23 z/OS 2.4
NETSRV1 DRAINED S24 R24 z/OS 2.4
NETSRV1 DRAINED S25 R25 z/OS 2.4
NETSRV1 DRAINED S26 R26 z/OS 2.4
NETSRV1 DRAINED S27 R27 z/OS 2.4
NETSRV1 ACTIVE S28 JES2S001 R28 z/OS 2.4
|
Information: In customers’ environments, a JES2 cold start with eight 3390-54 volumes that are defined for SPOOL took almost 9 minutes to complete.
|
Important: All newly created JES2 exits must be on the same software level, such as the destination JES2 level.
|
Type
|
Location
|
Description
|
1
|
JES2 Main task
|
Included in the module HASJES20. It is loaded into a private area of JES2 and run under the control of JES2 (in HASPNUC). Use the JES2 macro $WAIT instead of the MVS WAIT macro. JES2 Dispatcher controls all processing within the main task environment. MVS WAITs only in JES2 exits 0, 19, 24, and 26 (according to the IBM manual).
|
2
|
JES2 Sub task
|
Run in the private area of JES2 address space but run asynchronously with the JES2 main task, WAIT, and POST operation and system-wide MVS Services are available.
Many JES2 main task data areas are directly addressable, but users of these resources must understand when and where serialization of these resources is relevant.
|
3
|
User Environment
|
In common storage and run in the users address space. System-wide MVS Services are available. The environment is more complex and includes many integrity, synchronization, locking, and cross-address space communications considerations.
Special operating environment called (USER,ANY) - ENVIRON=(USER,ANY) on $MODULE or $ENVIRON statement (R11 = HCCT address).
If the routine is called by the JES2 main task, $SAVE/$RETURN are called. It is not possible to work with the linkage stack (BAKR). In any environment, a PSV-type save area is obtained rather than using a BAKR.
|
4
|
FSS Address space
|
Functional subsystem (FSS) is in the functional subsystem address space. Similar to the user environment (JES2 services are limited). Task interaction within the FSS. All data areas and control blocks are not accessible from the FSS. Accessible control blocks are $JOE, $JIB, FSSCB, FSACB, and system-wide MVS services.
|
Attention: Because exits are also used with the TSO Logon, it might be impossible to perform a logon in the TSO in certain situations.
|
Command
|
Description
|
$ADD LOADMOD(x),STOT=PVT
|
Load a load module
|
$DEL LOADMOD(x)
|
Delete a load module
|
$T LOADMOD(x),REFRESH
|
Reload a new copy of a load module
|
$T EXIT(n),ROUTINES=
|
Change routines in list ROUTINES=+routine or ROUTINES=-routine allowed
|
$T EXIT(n),REFRESH
|
Locate most recent copy of exit routine
|
$D EXIT(n),LONG
|
Display more information
|
$T EXITt(006),STATUS=DISABLED
|
Disable (deactivate) an activated JES2 exit on that particular system
|
$TEXIT(xx),ROUTINE=<your mod>,STATUS=ENABLED,TRACE=NO
|
Enable (activate) a loaded JES2 exit on that particular system
|
Hint: The exits should be defined as a user modification so that they can be imported by way of SMP/E.
|
JES3 Exit
|
Description
|
Action
|
IATUX69
|
LOCAL MESSAGE EXIT
|
Removed; custom made DEADLINE processing replaced
|
IATUX70
|
GLOBAL MESSAGE EXIT
|
Removed; custom made DEADLINE processing replaced
|
IATUD02
|
DSP LOCATE
|
No carry over; function does not exit under JES2
|
IATUD05
|
DSP II/ INQUIRE INITS
|
No carry over; function does not exit under JES2
|
IATUX09
|
INTRDR POSTSCAN EXIT
|
To be defined in JES2 PARMLIB
|
IATUX03
|
MODIFY JCL CHANGE ADD DSNAME
|
Removed; application that includes needed modified JES3 message is changed
|
IATUX29
|
CHANGES IN IATUX29 SET SA-LIM TO 200 FOR IBM IMS - JOBS (CNTL-,MPP-) NO PROD-CLS FOR TESTJOBS
|
Removed because SETUP no longer exits
|
IATDLTM
|
DEADLINE, ISSUE AUTOM. F J/NNNN R
|
Removed; custom made DEADLINE processing replaced
|
IATUD08
|
DSP INTERC
|
Removed; no longer used
|
IATUX19
|
Printer output routing selection
|
Removed
|
IATUX04
|
CHECK FOR CORRECT PROKOS-# IN JOB ACCOUNTING
|
Removed; in JES2, we use another method to pass parameter for start
|
IATUX15
|
INISH - DECK MODIFICATION EXIT
|
Removed; custom made function that can be removed
|
IATGRPT
|
FUNCTION CONTROL TABLE DEFINE USER DSP'S
|
Removed; no longer needed with JES2
|
IATOSFP
|
MSG-CHANGE IAT7007
|
Removed; belongs to IATUX03 and application was changed
|
IATUX28
IATUX29
IATUX33
IATUX40
IATSIOR
|
ACF2 interceptor exits
|
Use of JES2 interceptors instead (for more information, see Example )
|
IATUX45
|
3800-3 IATUX45
|
Transfer the function to JES2 exit HASX23A
|
Attention: JSON names are case-sensitive and must be entered exactly as defined.
|
{ "policyName": "CONVPOL11",
"policyVersion": 1,
"policyType": " JobConversion ",
"definitions":
[
{ "condition" : " JobHasAffinity('SC74') ",
"actions" :
[
{ "action" : " modifyJob ",
"attribute" : " SYSAFF ",
"value" : " listAdd(sysaff, 'SC75') "
},
{ "action" : " SendMessage ",
"message" : " 'New job affinity is ' || string(SYSAFF) "
}
]
}
]
}
|
JES3 Exit
|
JES2 Exit
|
Description
|
IATUX45
|
HASX23A
|
Exit is needed to pass JES2 information to the FSS routine.
|
APSUX01
|
APSUX01
|
PSF Header exit that must be created according to your requirements.
|
APSUX02
|
APSUX02
|
PSF Trailer JES2 exit that must be created according to your requirements.
|
APSUX03
|
APSUX03
|
PSF Header JES2 exit that must be created according to your requirements.
|
APSUX06
|
APSUX06
|
PSF Message exit that must be created if you must change PSF messages before they are sent to console.
|
Information: Most of these functions, such as DJC and MDS, can be disabled before the JES3 migration is started. Doing so makes the migration more agile and less prone to error.
|
Important: We offer you a free of charge REXX-based tool that runs as a server in a sysplex and replaces the JES3 DEADLINE Function. Your JCL DEADLINE user can continue to run with its JES3 DEADLINE card and run unchanged under JES2.
|
Attention: The JCL that is shown in Example 6-18 demonstrates the power of the SCHEDULE statements, but you can use only one statement for one job.
|
Restriction: The new JES2 DEADLINE support replaces most of the JES3 DEADLINE functions. As of this writing, it is not possible to use the cycle function for jobs. Therefore, the WEEKLY, MONTHLY, and YEARLY options are not yet available. You can disable MAIN DEADLINE processing under JES2 by setting up JECLDEF JES3=(MAIN=IGNORE).
|
Important: If you use MDS to control the order of running jobs or control job dependencies, JES2 does not provide an equivalent function. You must eliminate its use before you migrate to JES2.
|
Attention: All of the *I S JES3 commands no longer work when SETUP=NONE is in place in your JES3 configuration. You should remove these commands from system automation and user-written REXX programs.
|
Information: Checking for resources for jobs in advance is not a problem. You should consider only that you might see longer elapsed times for your jobs based on the availability of the resources that the jobs need. You might also see more ENQ contention because of jobs that are waiting for resources to become available.
|
Information: The disk reader facility (DR) is enabled by placing a //JES3DRDS DD card in the JES3 PROC or by specifying DYNALLOC,DDN=JES3DRDS,DSN=dsn in the JES3 inish deck. It is started by using the *X DR M= command, so a search in SYSLOG might be required to determine whether this facility is being used.
|
Note: You can use more than one SUBMITLIB statements in your JES2 initialization member to separate test and production data sets. They must have different DD names.
|
Parameter
|
Description
|
IN=
|
Device group for output
|
B=
|
Batch job size (in terms of job)
|
H/HN
|
Control-card processor hold (can hold the submitted jobs)
|
J=
|
Name of jobs in the member of where to start processing
|
JOBS=
|
Number of jobs to process from the member
|
K/KN
|
Keep reader after hitting EOF
|
P=
|
Priority of the control-card processor
|
PARMID=
|
Set of C/I options
|
Important: Before you can migrate DLOG to OPERLOG, you must analyze which tools or custom-made programs that use DLOG must be converted to OPERLOG capabilities.
|
Information: The intention of migrating our jobs was to align the JCL and JECL in a way that works with both JES versions.
|
Support
|
Description
|
Obsolete
|
A warning diagnostic is written, but is otherwise ignored.
|
Not supported
|
An error message is generated and the job is given a JCL ERROR.
|
Supported
|
Full support is provided under JES2.
|
JES3 JECL
|
Sub option
|
Support
|
Comment
|
//*DATASET
|
|
Not supported
|
Is tolerated but ignored
|
//*ENDDATASET
|
|
Not supported
|
Required if //*DATASET is present
|
//*ENDPROCESS
|
|
Not supported
|
|
//*FORMAT
|
DDNAME CARRIAGE/FCB CHARS
COMPACT COPIES
DEST
EXTWTR
FLASH
FORMS
MODIFY
PRTY
STACKER
TRAIN
|
Supported
|
Each //*FORMAT statement results in a // OUTPUT statement, which is forced to be after the JOB statement and before the first EXEC statement.
The name that is given the OUTPUT statements uses the form JES2nnnn, where nnnn begins at 0000.
|
|
CHNSIZE
INT
OVFL
THRESHLD
|
Not supported
|
|
//*MAIN
|
ACMAIN IORATE LREGION
MSS
RINGCHK TRKGRPS
TYPE
|
Obsolete
|
|
|
BYTES
CARDS
CLASS
HOLD
JOURNAL
LINES
ORG
PAGES
PROC
SYSTEM
USER
|
Supported
|
|
|
DEADLINE EXPDTCHK FAILURE
FETCH
SETUP
SPART
THWSSEP UPDATE
|
Not supported
|
DEADLINE is replaced by JES2 SCHEDULE statement.
|
//*NET
|
ID/NETID ABCMP/AC
ABNORMAL
NORMAL
NETREL/NR
NHOLD/HC
NRCMP/PC
OPHOLD/OH
RELEASE/RL
|
Supported
|
Converted internally to a JES2 JOBGROUP.
|
|
DEVPOOL, DEVRELSE
RELSCHCT/RS
|
Obsolete
|
|
//*NETACCT
|
|
Supported
|
All keywords that are supported in the same way as JES3 supports them.
|
//*OPERATOR
|
|
Supported
|
Message text ends in 71, not 80.
|
//*PAUSE
|
|
Not supported
|
Is ignored if present.
|
//*PROCESS
|
|
Not supported
|
|
//*ROUTE
|
XEQ
|
Supported
|
No support for an alternative JES2 /*ROUTE XEQ.
|
//*SIGNON
|
|
Not supported
|
|
//*SIGNOFF
|
|
Not supported
|
|
Attention: At this point, unusual converted JCL and JECL were observed. Therefore, it is recommended that your system is closely monitored after migration. For more information, see 6.12, “Hints and tips” on page 172.
|
Option
|
Description
|
PROCESS
|
The specific JES3 JECL statement is processed (translated or directly processed). This option is the default.
|
WARN
|
The specific JES3 JECL statement is processed, but a warning message is issued that indicates that the installation intends to discontinue use of this statement in the future and that it should no longer be used.
|
FAIL
|
An error message is generated for the specific JES3 JECL statement. The job does not run.
|
IGNORE
|
The specific JES3 JECL statement is ignored and treated as a comment.
|
Attention: This process is ongoing and must be reviewed frequently. It has no claim to completeness.
|
Message
|
Description
|
Reply
|
HASP405
|
JES2 IS UNABLE TO DETERMINE IF OTHER MEMBERS ARE ACTIVE
|
Y
|
HASP417
|
ARE THE VALUES JES2 WILL USE CORRECT?
|
Y
|
HASP420
|
REPLY ‘ Y’ IF memname IS ALL MEMBERS ARE DOWN (IPL REQUIRED), ‘N’IF NOT
|
Y
|
HASP426
|
SPECIFY OPTIONS – JES2 jeslevel SSNAME= ssname
|
Y
|
HASP434
|
INVALID CHECKPOINT RECORD ON CKPTn DATA SET
This message ends up in the JES2 Checkpoint reconfiguration dialog.
|
Y
|
HASP454
|
SHOULD JES2 BYPASS THE MULTI-MEMBER INTEGRITY LOCK? (‘Y’ OR ‘ N’)
|
Y
|
Message
|
Description
|
$HASP050
|
JES2 RESOURCE SHORTAGE OF resource-type nnn %UTILIZATION REACHED
|
$HASP065
|
AWAITING RESPONSE TO HASPxxx MESSAGE, AUTO-REPLY N sec SECONDS
|
$HASP080
|
JES2 SYSTEM DUMP REQUESTED FROM mod (adr) + X'oooooo'
|
$HASP094
|
I/O ERROR ON SPOOL, MTTR=nnnnnnnn
|
$HASP095
|
JES2 CATASTROPHIC ERROR CODE=cde (RC= rsnc)
JES2 CATASTROPHIC ABEND CODE=cde (RC= rsnc)
|
$HASP110
|
jobname illegal JOB card reason
jobname Invalid JOB statement reason
jobname Illegal //*MAIN card reason
|
$HASP121
|
jobname device name ERROR RECEIVING NETWORK JOB HEADER RC=rc
jobname device name ERROR RECEIVINGNETWORK DATA SET HEADER RC=rc
jobname device name ERROR RECEIVINGNETWORK JOB TRAILER RC=rc
|
$HASP198
|
REPLY TO HASP098 WITH ONE OF THE FOLLOWING:
Message that appears during abnormal end of JES2
|
$HASP263
|
WAITING FOR ACCESS TO JES2 CHECKPOINT VOLUME volser LOCK HELD BY MEMBER member_name
WAITING FOR ACCESS TO JES2 CHECKPOINT VOLUME volserLOCK HELD BY SYSTEM
WAITING FOR ACCESS TO JES2 CHECKPOINT VOLUME volserSYSTEM MANAGED PROCESS ACTIVE
|
$HASP292
|
MEMBER member-name JES2 WAITING FOR RESPONSE TO READ FROM ckpt
MEMBER member-name JES2 WAITING FOR RESPONSE TO WRITE TO ckpt
MEMBER member-name JES2 WAITING FOR RESPONSE TO FORMAT OF ckpt
MEMBER member-name JES2 WAITING FOR RESPONSE TO EXTEND OF ckpt
MEMBER member-name JES2 WAITING FOR RESPONSE TO I/O TO ckpt
|
$HASP310
|
Job name TERMINATED AT END OF MEMORY
|
$HASP355
|
SPOOL VOLUMES ARE FULL
|
$HASP375
|
Job name ESTIMATED metrics EXCEEDED job name ESTIMATE EXCEEDED BY nnn metrics xxx% SPOOL
|
$HASP490
|
HOT START DENIED - RE-IPL REQUIRED
|
$HASP492
|
The general JES2 start message that indicates JES2 is started.
|
$HASP496
|
This message indicates a mismatch between the saved initialization in the checkpoint compared with the JES2 initialization PARMLIB configuration during JES2 startup.
|
$HASP500
|
CONNECTION CONTROL RECEIVE ON lna text
|
$HASP531
|
Job name: Devname INVALID DATA BLOCK DETECTED TRANSMITTER devname ON NODE nodename
|
$HASP543
|
Jobname: Devname DELETED
|
$HASP565
|
General message that indicates that no NJE connection was established to the partner node
|
$HASP9156
|
ADDRESS SPACES WAITING FOR SPOOL SPACE
|
$HASP9162
|
PCES WAITING FOR SPOOL SPACE
|
$HASP9201
|
JES2 MAIN TASK WAIT DETECTED AT module+offset DURATION-hh:mm:ss.xx PCE pcename EXIT exit JOB ID jobid COMMAND jes2_command
|
$HASP9207
|
This message can indicate that an alert or an incident JES2 is tracking.
|
Checkpoint
|
Primary
|
Backup
|
One
|
JES2CKPT_1
|
JES2#A.RZ4.P0.CKPT1NEW
|
Two
|
JES2#A.RZ4.P0.CKPT2
|
JES2#A.RZ4.P0.CKPT2NEW
|
Message
|
Checkpoint
|
Action
|
HASP280
|
CF backup is active
|
Add the previous primary as backup to the system $TCKPTDEF,NEWCKPT1=(STRNAME=JES2CKPT_1)
|
HASP280
|
CF primary is active
|
Add the backup checkpoint to the system
$TCKPTDEF,NEWCKPT1=(STRNAME=JES2CKPT_1_NEW)
|
JES2 command
|
Description
|
$TO JOBQ,/Q=0,/D=LOCAL,D=<Target>
|
Transfers all output elements in sysout class 0 and destination local to the Target sysplex.
|
$TO JOBQ,/Q=T,/AGE>3,Q=O
|
All output elements in sysout class T are moved to class 0 if older than three days.
|
Attention: If you must transfer many output elements, consider issuing the commands more often. Doing so avoids the situation in which JES2 is busy for extended periods in processing the request.
|
Output element at origin
|
In PLEXQ with $TOJOBQ command
|
In PLEXQ with the REXX program
|
DEST=B433
|
DEST=LOCAL
|
DEST=B433
|
Command
|
Command option
|
RACF profile
|
Access level
|
$A
|
|
jesx.MODIFYREALEASE.*
|
UPDATE
|
|
$A A
|
jesx.MODIFYRELEASE.JOB
|
UPDATE
|
|
$A J
|
jesx.MODIFYRELEASE.BAT
|
UPDATE
|
|
$A JOBQ
|
jesx.MODIFYRELEASE.JST
|
UPDATE
|
|
$A S
|
jesx.MODIFYRELEASE.STC
|
UPDATE
|
|
$A T
|
jesx.MODIFYRELEASE.TSU
|
UPDATE
|
$ACTIVATE
|
|
jesx.ACTIVATE.FUNCTION
|
CONTROL
|
|
$ACTIVATE
|
jesx.ACTIVATE.FUNCTION
|
CONTROL
|
$ADD
|
|
jesx.ADD.*
|
CONTROL
|
|
$ADD APPL
|
jesx.ADD.APPL
|
CONTROL
|
|
$ADD CONNECT
|
jesx.ADD.CONNECT
|
CONTROL
|
|
$ADD DESTID
|
jesx.ADD.DESTID
|
CONTROL
|
|
$ADD FSS
|
jesx.ADD.FSS
|
CONTROL
|
|
$ADD LINE
|
jesx.ADD.LINE
|
CONTROL
|
|
$ADD LOADMOD
|
jesx.ADD.LOADMOD
|
CONTROL
|
|
$ADD LOGON
|
jesx.ADD.LOGON
|
CONTROL
|
|
$ADD NETSRV
|
jesx.ADD.NETSRV
|
CONTROL
|
|
$ADD PROCLIB
|
jesx.ADD.PROCLIB
|
CONTROL
|
|
$ADD PRTnnnn
|
jesx.ADD.DEV
|
UPDATE
|
|
$ADD REDIRECT
|
jesx.ADD.REDIRECT
|
CONTROL
|
|
$ADD RMT
|
jesx.ADD.RMT
|
CONTROL
|
|
$ADD SOCKET
|
jesx.ADD.SOCKET
|
CONTROL
|
|
$ADD SUBMITLIB
|
jesx.ADD.SUBMITLIB
|
CONTROL
|
|
$ADD SRVCLASS
|
jesx.ADD.SRVCLASS
|
CONTROL
|
$B
|
device
|
jesx.BACKSP.DEV
|
UPDATE
|
$C A**
|
|
jesx.CANCEL.AUTOCMD
|
CONTROL
|
$C J/S/T O
|
|
jesx.CANCEL.JST*/BAT*/STC*/TSU*
|
|
|
$C J
|
jesx.CANCEL.BAT
|
UPDATE
|
|
$C S
|
jesx.CANCEL.STC
|
UPDATE
|
|
$C T
|
jesx.CANCEL.TSU
|
UPDATE
|
|
$C O J
|
jesx.CANCEL.BATOUT
|
UPDATE
|
|
$C O JOBQ
|
jesx.CANCEL.JSTOUT
|
UPDATE
|
|
$C O S
|
jesx.CANCEL.STCOUT
|
UPDATE
|
|
$C O T
|
jesx.CANCEL.TSUOUT
|
UPDATE
|
$C device
|
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C Lx.yy
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C device
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C OFFn.JR
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C OFFn.JT
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C OFFn.SR
|
jesx.CANCEL.DEV
|
UPDATE
|
|
$C OFFn.ST
|
jesx.CANCEL.DEV
|
UPDATE
|
$D *
|
|
jesx.DISPLAY.*
|
READ
|
|
$D A
|
jesx.DISPLAY.JOB
|
READ
|
|
$D ACTIVATE
|
jesx.DISPLAY.ACTIVATE
|
READ
|
|
$D ACTRMT
|
jesx.DISPLAY.ACTRMT
|
READ
|
|
$D APPL
|
jesx.DISPLAY.APPL
|
READ
|
|
$D CKPTDEF
|
jesx.DISPLAY CKPTDEF
|
READ
|
|
$D CONDEF
|
jesx.DISPLAY.CONDEF
|
READ
|
|
$D CONNECT
|
jesx.DISPLAY.CONNECT
|
READ
|
|
$D DESTDEF
|
jesx.DISPLAY.DESTDEF
|
READ
|
|
$D DEStid
|
jesx.DISPLAY.DESTID
|
READ
|
|
$D F
|
jesx.DISPLAY.QUE
|
READ
|
|
$D I
|
jesx.DISPLAY.INITIATOR
|
READ
|
|
$D INITINFO
|
jesx.DISPLAY.INITINFO
|
READ
|
|
$D JES2
|
jesx.DISPLAY.SYS
|
READ
|
|
$D J
|
jesx.DISPLAY.BAT
|
READ
|
|
$D JOBQ
|
jesx.DISPLAY.JST
|
READ
|
|
$D JOBCLASS
|
jesx.DISPLAY.JOBCLASS
|
READ
|
|
$D L(nnnn).JR(n)
|
jesx.DISPLAY.L
|
READ
|
|
$D L(nnnn).JT(n)
|
jesx.DISPLAY.L
|
READ
|
|
$D L(nnnn).SR(n)
|
jesx.DISPLAY.L
|
READ
|
|
$D L(nnnn).ST(n)
|
jesx.DISPLAY.L
|
READ
|
|
$D LINE
|
jesx.DISPLAY.LINE
|
READ
|
|
$D LOADmod
|
jesx.DISPLAY.LOADMOD
|
READ
|
|
$D MASDEF
|
jesx.DISPLAY.MASDEF
|
READ
|
|
$D MEMBer
|
jesx.DISPLAY.SYS
|
READ
|
|
$D MODULE
|
jesx.DISPLAY.MODULE
|
READ
|
|
$D N
|
jesx.DISPLAY.JOB
|
READ
|
|
$D NETSRV
|
jesx.DISPLAY.NETSRV
|
READ
|
|
$D NJEDEF
|
jesx.DISPLAY.NJEDEF
|
READ
|
|
$D NODE
|
jesx.DISPLAY.NODE
|
READ
|
|
$D O J
|
jesx.DISPLAY.BATOUT
|
READ
|
|
$D O JOBQ
|
jesx.DISPLAY.JSTOUT
|
READ
|
|
$D O S
|
jesx.DISPLAY.STCOUT
|
READ
|
|
$D O T
|
jesx.DISPLAY.TSUOUT
|
READ
|
|
$D OPTSDEF
|
jesx.DISPLAY.OPTSDEF
|
READ
|
|
$D PATH
|
jesx.DISPLAY.PATH
|
READ
|
|
$D PCE
|
jesx.DISPLAY.PCE
|
READ
|
|
$D PRT
|
jesx.DISPLAY.DEV
|
READ
|
|
$D PRTnnnn
|
jesx.DISPLAY.DEV
|
READ
|
|
$D PUNnn
|
jesx.DISPLAY.DEV
|
READ
|
|
$D Q
|
jesx.DISPLAY.JOB
|
READ
|
|
$D REBLD
|
jesx.DISPLAY.REBLD
|
READ
|
|
$D RDI
|
jesx.DISPLAY.RDI
|
READ
|
|
$D RDRnn
|
jesx.DISPLAY.DEV
|
READ
|
|
$D Rnnnnn.CON
|
jesx.DISPLAY.DEV
|
READ
|
|
$D Rnnnnn.PRm
|
jesx.DISPLAY.DEV
|
READ
|
|
$D Rnnnnn.PUm
|
jesx.DISPLAY.DEV
|
READ
|
|
$D Rnnnnn.RDm
|
jesx.DISPLAY.DEV
|
READ
|
|
$D REDIRect
|
jesx.DISPLAY.REDIRECT
|
READ
|
|
$D S
|
jesx.DISPLAY.STC
|
READ
|
|
$D SOCKET
|
jesx.DISPLAY.SOCKET
|
READ
|
|
$D SPOOL
|
jesx.DISPLAY.SPOOL
|
READ
|
|
$D SPOOLDEF
|
jesx.DISPLAY.SPOOLDEF
|
READ
|
|
$D SUBMITLIB
|
jesx.DISPLAY.SUBMITLIB
|
READ
|
|
$D SUBMITRDR
|
jesx.DISPLAY.SUBMITRDR
|
READ
|
|
$D SRVCLASS
|
jesx.DISPLAY.SRVCLASS
|
READ
|
|
$D SSI
|
jesx.DISPLAY.SSI
|
READ
|
|
$D SUBNET
|
jesx.DISPLAY.SUBNET
|
READ
|
|
$D T
|
jesx.DISPLAY.TSU
|
READ
|
|
$D TRACE(x)
|
jesx.DISPLAY.TRACE
|
READ
|
|
$D U
|
jesx.DISPLAY.DEV
|
READ
|
|
$D init stmt
|
jesx.DISPLAY.initstmt
|
READ
|
|
$L J
|
jesx.DISPLAY.BATOUT
|
READ
|
|
$L JOBQ
|
jesx.DISPLAY.JSTOUT
|
READ
|
|
$L S
|
jesx.DISPLAY.STCOUT
|
READ
|
|
$L T
|
jesx.DISPLAY.TSUOUT
|
READ
|
$D M
|
|
jesx.SEND.MESSAGE
|
READ
|
|
$D M
|
jesx.SEND.MESSAGE
|
READ
|
$DEL
|
|
jesx.DEL.*
|
CONTROL
|
|
$DEL CONNECT
|
jesx.DEL.CONNECT
|
CONTROL
|
|
$DEL DESTID
|
jesx.DEL.DESTID
|
CONTROL
|
|
$DEL LOADMOD
|
jesx.DEL.LOADMOD
|
CONTROL
|
|
$DEL PROCLIB
|
jesx.DEL.PROCLIB
|
CONTROL
|
|
$DEL SUBMITLIB
|
jesx.DEL.SUBMITLIB
|
CONTROL
|
$E CKPTLOCK
|
$E CKPTLOCK
|
jesx.RESTART.SYS
|
CONTROL
|
$E J
|
$E J
|
jesx.RESTART.BAT
|
CONTROL
|
$E JOBQ
|
|
jesx.RESTART.JST
|
CONTROL
|
|
$E JOBQ
|
jesx.RESTART.JST
|
CONTROL
|
|
$E LINE(x)
|
jesx.RESTART.LINE
|
CONTROL
|
|
$E LOGON(x)
|
jesx.RESTART.LOGON
|
CONTROL
|
|
$E MEMBER()
|
jesx.RESTART.SYS
|
CONTROL
|
|
$E NETSRV
|
jesx.RESTART.NETSRV
|
CONTROL
|
|
$E OFFn.JT
|
jesx.RESTART.DEV
|
UPDATE
|
|
$E OFFn.ST
|
jesx.RESTART.DEV
|
UPDATE
|
|
$E device
|
jesx.RESTART.DEV
|
UPDATE
|
$F device
|
|
jesx.FORWARD.DEV
|
UPDATE
|
|
$F device
|
jesx.FORWARD.DEV
|
UPDATE
|
$G *
|
|
jesx.G*
|
UPDATE
|
|
$G A
|
jesx.GMODIFYRELEASE.JOB
|
UPDATE
|
|
$G C
|
jesx.GCANCEL.JOB
|
UPDATE
|
|
$G D
|
jesx.GDISPLAY.JOB
|
READ
|
|
$G H
|
jesx.GMODIFYHOLD.JOB
|
UPDATE
|
|
$G R
|
jesx.GROUTE.JOBOUT
|
UPDATE
|
|
$G R (for execution)
|
jesx.GROUTE.JOBOUT
|
UPDATE
|
$H
|
|
jesx.MODIFYHOLD.*
|
UPDATE
|
|
$H A
|
jesx.MODIFYHOLD.JOB
|
UPDATE
|
|
$H J
|
jesx.MODIFYHOLD.BAT
|
UPDATE
|
|
$H JOBQ
|
jesx.MODIFYHOLD.JST
|
UPDATE
|
|
$H S
|
jesx.MODIFYHOLD.STC
|
UPDATE
|
|
$H T
|
jesx.MODIFYHOLD.TSU
|
UPDATE
|
$I device
|
|
jesx.INTERRUPT.DEV
|
UPDATE
|
|
$I device
|
jesx.INTERRUPT.DEV
|
UPDATE
|
$J*
|
|
jesxMON.*
|
CONTROL
|
|
$JD DETAILS
|
jesxMON.DISPLAY.DETAIL
|
READ
|
|
$JD HISTORY
|
jesxMON.DISPLAY.HISTORY
|
READ
|
|
$JD JES
|
jesxMON.DISPLAY.JES
|
READ
|
|
$JD MONITOR
|
jesxMON.DISPLAY.MONITOR
|
READ
|
|
$JD STATUS
|
jesxMON.DISPLAY.STATUS
|
READ
|
|
$J STOP
|
jesxMON.STOP.MONITOR
|
CONTROL
|
$M
|
|
jesx.MSEND.CMD
|
READ
|
|
$M
|
jesx.MSEND.CMD
|
READ
|
$M SPL
|
|
jesx.MIGRATE.FUNCTION
|
CONTROL
|
|
$M SPL
|
jesx.MIGRATE.FUNCTION
|
CONTROL
|
$N
|
|
jesx.NSEND.CMD
|
READ
|
|
$N
|
jesx.NSEND.CMD
|
READ
|
$N device
|
|
jesx.REPEAT.DEV
|
UPDATE
|
|
$N device
|
jesx.REPEAT.DEV
|
UPDATE
|
$O *
|
|
jesx.RELEASE.BATOUT
|
UPDATE
|
|
$O J
|
jesx.RELEASE.BATOUT
|
UPDATE
|
|
$O JOBQ
|
jesx.RELEASE.JSTOUT
|
UPDATE
|
|
$O S
|
jesx.RELEASE.STCOUT
|
UPDATE
|
|
$O T
|
jesx.RELEASE.TSUOUT
|
UPDATE
|
$P *
|
|
jesx.STOP.* but not jesx.STOP.JST*/BAT*/STC*/TSU*
|
CONTROL
|
|
$P
|
jesx.STOP.SYS
|
CONTROL
|
|
$P I
|
jesx.STOP.INITIATOR
|
CONTROL
|
|
$P JES2
|
jesx.STOP.SYS
|
CONTROL
|
|
$P LINE(x)
|
jesx.STOP.LINE
|
CONTROL
|
|
$P LOGON(x)
|
jesx.STOP.LOGON
|
CONTROL
|
|
$P NETSRV
|
jesx.STOP.NETSRV
|
CONTROL
|
|
$P OFFn.JR
|
jesx.STOP.DEV
|
UPDATE
|
|
$P OFFn.JT
|
jesx.STOP.DEV
|
UPDATE
|
|
$P OFFn.SR
|
jesx.STOP.DEV
|
UPDATE
|
|
$P OFFn.ST
|
jesx.STOP.DEV
|
UPDATE
|
|
$P OFFLOADn
|
jesx.STOP.DEV
|
UPDATE
|
|
$P RMT(x)
|
jesx.STOP.RMT
|
CONTROL
|
|
$P SPOOL
|
jesx.STOP.SPOOL
|
CONTROL
|
|
$P SRVCLASS
|
jesx.STOP.SRVCLASS
|
CONTROL
|
|
$P TRACE(x)
|
jesx.STOP.TRACE
|
CONTROL
|
|
$P XEQ
|
jesx.STOP.SYS
|
CONTROL
|
|
$P device
|
jesx.STOP.DEV
|
UPDATE
|
$P J/B/T + O
|
|
jesx.STOP.JST*/BAT*/STC*/TSU*
|
|
|
$P JOBQ
|
jesx.STOP.JST
|
UPDATE
|
|
$P JOB
|
jesx.STOP.BAT
|
UPDATE
|
|
$P STC
|
jesx.STOP.STC
|
UPDATE
|
|
$P TSU
|
jesx.STOP.TSU
|
UPDATE
|
|
$PO JOBQ
|
jesx.STOP.JSTOUT
|
UPDATE
|
|
$PO JOB
|
jesx.STOP.BATOUT
|
UPDATE
|
|
$PO STC
|
jesx.STOP.STCOUT
|
UPDATE
|
|
$PO TSU
|
jesx.STOP.TSUOUT
|
UPDATE
|
$POLICY
|
$POLICY IMPORT
|
jesx.POLICY.DELETE
|
UPDATE
|
|
$POLICY DISABLE
|
jesx.POLICY.DISABLE
|
UPDATE
|
|
$POLICY DISPLAY
|
jesx.POLICY.DISPLAY
|
UPDATE
|
|
$POLICY ENABLE
|
jesx.POLICY.ENABLE
|
UPDATE
|
|
$POLICY IMPORT
|
jesx.POLICY.IMPORT
|
UPDATE
|
$R *
|
|
jesx.ROUTE.JOBOUT
|
UPDATE
|
|
$R ALL
|
jesx.ROUTE.JOBOUT
|
UPDATE
|
|
$R PRT
|
jesx.ROUTE.JOBOUT
|
UPDATE
|
|
$R PUN
|
jesx.ROUTE.JOBOUT
|
UPDATE
|
|
$R XEQ
|
jesx.ROUTE.JOBOUT
|
UPDATE
|
$S *
|
|
jesx.START.* but not jesx.START.BAT
|
CONTROL
|
|
$S
|
jesx.START.SYS
|
CONTROL
|
|
$S A
|
jesx.START.AUTOCMD
|
CONTROL
|
|
$S I
|
jesx.START.INITIATOR
|
CONTROL
|
|
$S LINE(x)
|
jesx.START.LINE
|
CONTROL
|
|
$S LOGON(x)
|
jesx.START.LOGON
|
CONTROL
|
|
$S N
|
jesx.START.NET
|
CONTROL
|
|
$S NETSRV(nnn)
|
jesx.MODIFY.NETSRV
|
CONTROL
|
|
$S OFFn.JR
|
jesx.START.DEV
|
UPDATE
|
|
$S OFFn.JT
|
jesx.START.DEV
|
UPDATE
|
|
$S OFFn.SR
|
jesx.START.DEV
|
UPDATE
|
|
$S OFFn.ST
|
jesx.START.DEV
|
UPDATE
|
|
$S OFFLOADn
|
jesx.START.DEV
|
UPDATE
|
|
$S device
|
jesx.START.DEV
|
UPDATE
|
|
$S RMT(x)
|
jesx.START.RMT
|
CONTROL
|
|
$S SPOOL
|
jesx.START.SPOOL
|
CONTROL
|
|
$S SRVCLASS
|
jesx.START.SRVCLASS
|
CONTROL
|
|
$S TRACE(x)
|
jesx.START.TRACE
|
CONTROL
|
|
$S XEQ
|
jesx.START.SYS
|
CONTROL
|
$S J
|
$S J
|
jesx.START.BAT
|
UPDATE
|
|
$SUBMIT
|
jesx.SUBMIT.JOB
|
CONTROL
|
$T *
|
|
jesx.MODIFY.* but not jesx.MODIFY.JST*/BAT*/STC*/TSU*
|
CONTROL
|
|
$T A(CREATE)
|
jesx.MODIFY.AUTOCMD
|
READ
|
|
$T A(OWNER)
|
jesx.MODIFY.AUTOCMD
|
READ
|
|
$T A(NOT OWNER)
|
jesx.MODIFY.AUTOCMD
|
CONTROL
|
|
$T APPL
|
jesx.MODIFY.APPL
|
CONTROL
|
|
$T BUFDEF
|
jesx.MODIFY.BUFDEF
|
CONTROL
|
|
$T CKPTDEF
|
jesx.MODIFY.CKPTDEF
|
CONTROL
|
|
$T CONDEF
|
jesx.MODIFY.CONDEF
|
CONTROL
|
|
$T CONNECT
|
jesx.MODIFY.CONNECT
|
CONTROL
|
|
$T DEBUG
|
jesx.MODIFY.DEBUG
|
CONTROL
|
|
$T DESTDEF
|
jesx.MODIFY.DESTDEF
|
CONTROL
|
|
$T DEStid
|
jesx.MODIFY.DESTID
|
CONTROL
|
|
$T ESTBYTE
|
jesx.MODIFY.ESTBYTE
|
CONTROL
|
|
$T ESTIME
|
jesx.MODIFY.ESTIME
|
CONTROL
|
|
$T ESTLNCT
|
jesx.MODIFY.ESTLNCT
|
CONTROL
|
|
$T ESTPAGE
|
jesx.MODIFY.ESTPAGE
|
CONTROL
|
|
$T ESTPUN
|
jesx.MODIFY.ESTPUN
|
CONTROL
|
|
$T EXIT
|
jesx.MODIFY.EXIT
|
CONTROL
|
|
$T FSS
|
jesx.MODIFY.FSS
|
CONTROL
|
|
$T I
|
jesx.MODIFY.INITIATOR
|
CONTROL
|
|
$T INTRDR
|
jesx.MODIFY.INTRDR
|
CONTROL
|
|
$T JOBCLASS
|
jesx.MODIFY.JOBCLASS
|
CONTROL
|
|
$T JOBDEF
|
jesx.MODIFY.JOBDEF
|
CONTROL
|
|
$T JOBPRTY
|
jesx.MODIFY.JOBPRTY
|
CONTROL
|
|
$T LINE
|
jesx.MODIFY.LINE
|
CONTROL
|
|
$T LOADMOD
|
jesx.MODIFY.LOADMOD
|
CONTROL
|
|
$T LOGON
|
jesx.MODIFY.LOGON
|
CONTROL
|
|
$T MASDEF
|
jesx.MODIFY.MASDEF
|
CONTROL
|
|
$T MEMBER(x)
|
jesx.MODIFY.SYS
|
CONTROL
|
|
$T NETSRV
|
jesx.MODIFY.NETSRV
|
CONTROL
|
|
$T NJEDEF
|
jesx.MODIFY.NJEDEF
|
CONTROL
|
|
$T NODE
|
jesx.MODIFY.NODE
|
CONTROL
|
|
$T NUM
|
jesx.MODIFY.NUM
|
CONTROL
|
|
$T OFFLOADx
|
jesx.MODIFY.OFFLOAD
|
CONTROL
|
|
$T OUTCLASS
|
jesx.MODIFY.OUTCLASS
|
CONTROL
|
|
$T OUTDEF
|
jesx.MODIFY.OUTDEF
|
CONTROL
|
|
$T OUTPRTY
|
jesx.MODIFY.OUTPRTY
|
CONTROL
|
|
$T PCE
|
jesx.MODIFY.PCE
|
CONTROL
|
|
$T PRINTDEF
|
jesx.MODIFY.PRINTDEF
|
CONTROL
|
|
$T device
|
jesx.MODIFY.DEV
|
UPDATE
|
|
$T RECVopts
|
jesx.MODIFY.RECVOPTS
|
CONTROL
|
|
$T REDIRect
|
jesx.MODIFY.REDIRECT
|
CONTROL
|
|
$T RMT
|
jesx.MODIFY.RMT
|
CONTROL
|
|
$T SMFDEF
|
jesx.MODIFY.SMFDEF
|
CONTROL
|
|
$T SOCKET
|
jesx.MODIFY.SOCKET
|
CONTROL
|
|
$T SPOOL
|
jesx.MODIFY.SPOOL
|
CONTROL
|
|
$T SPOOLDEF
|
jesx.MODIFY.SPOOLDEF
|
CONTROL
|
|
$T SRVCLASS
|
jesx.MODIFY.SRVCLASS
|
CONTROL
|
|
$T SSI
|
jesx.MODIFY.SSI
|
CONTROL
|
|
$T STCCLASS
|
jesx.MODIFY.STCCLASS
|
CONTROL
|
|
$T SUBMITLIB
|
jesx.MODIFY.SUBMITLIB
|
CONTROL
|
|
$T SUBMITRDR
|
jesx.MODIFY.SUBMITRDR
|
CONTROL
|
|
$T TPDEF
|
jesx.MODIFY.TPDEF
|
CONTROL
|
|
$T TRACEDEF
|
jesx.MODIFY.TRACEDEF
|
CONTROL
|
|
$T init stmt
|
jesx.MODIFY.init stmt
|
CONTROL
|
|
$T TSUCLASS
|
jesx.MODIFY.TSUCLASS
|
CONTROL
|
$T J/B/T + O
|
|
jesx.MODIFY.JST*/BAT*/STC*/TSU*
|
|
|
$T J
|
jesx.MODIFY.BAT
|
UPDATE
|
|
$T JOBQ
|
jesx.MODIFY.JST
|
UPDATE
|
|
$T S
|
jesx.MODIFY.STC
|
UPDATE
|
|
$T T
|
jesx.MODIFY.TSU
|
UPDATE
|
|
$T O J
|
jesx.MODIFY.BATOUT
|
UPDATE
|
|
$T O JOBQ
|
jesx.MODIFY.JSTOUT
|
UPDATE
|
|
$T O S
|
jesx.MODIFY.STCOUT
|
UPDATE
|
|
$T O T
|
jesx.MODIFY.TSUOUT
|
UPDATE
|
$VS*
|
|
jesx.VS
|
CONTROL
|
|
$VS*
|
jesx.VS
|
CONTROL
|
$Z *
|
|
jesx.HALT.*
|
CONTROL
|
|
$Z A
|
jesx.HALT.AUTOCMD
|
CONTROL
|
|
$Z I
|
jesx.HALT.INITIATOR
|
CONTROL
|
|
|
|
|
|
$Z OFFLOADn
|
jesx.HALT.DEV
|
UPDATE
|
|
$Z SPOOL
|
jesx.HALT.SPOOL
|
CONTROL
|
|
$Z device
|
jesx.HALT.DEV
|
UPDATE
|
$ZAPJOB
|
|
jesx.ZAP.JOB
|
CONTROL
|
|
$ZAPJOB
|
jesx.ZAP.JOB
|
CONTROL
|
Attention: The permissions that are given to the RACF profiles must match the profile that is given to the matching SDSF and EJES profiles.
|
JES3 printer name
|
JES2 printer name
|
JES2 writer name
|
B433
|
PRT1433
|
B433
|
B439
|
PRT1439
|
B439
|
Attention: The name of the JES2 writer name and route destination is set to the original JES3 printer name to be compatible with your applications. For more information, see the R and WRITER option in the JES2 printer definition and Example 6-27.
|
Tip: You can place JES2 and JES3 printer definitions in one FSS start procedure if the lines are not exceeded. This configuration prepares your FSS procedure for both JES versions. Alternatively, you can create a separate PROCLIB for all JES2 FSS procedures and replace them during the migration process.
|
Note: You can configure your JES2 to move Converter and Interpreter to a separate JES address space that is named JES2CIxx by using the INTERPRET=JES initialization option. This process also moves the workload from the user’s address space to JES2 and provides a better comparison between both JES versions.
|
Information: In the customer environment, we saw a huge reduction of SPOOL delays in JES2 related workload.
|
DLM statement
|
JES3
|
JES2
|
DD *,DLM=$$
|
Read the data until $$ appears
|
Read the data until $$ or // appears
|
DD DATA,DLM=$$
|
Read the data until $$ appears
|
Read the data until $$ appears
|
Resource
|
Description
|
Set by
|
Scope
|
BERT
|
Block Extension reuse tables
|
BERTNUM on CKPTSPACE
|
SYS
|
BSCB
|
Bisynchronous buffers
|
BSCBUF on TPDEF
|
SYS
|
BUFX
|
Extended logical buffers
|
EXTBUF on BUFDEF
|
SYS
|
CKVR
|
Checkpoint versions
|
NUMBER on the CKPTDEF statement
|
SYS
|
CMBS
|
Console message buffers
|
BUFNUM on the CONDEF statement
|
SYS
|
CMDS
|
Console message buffers used for JES2 commands
|
CMDNUM on the CONDEF statement
|
SYS
|
ICES
|
IBM VTAM® sessions
|
SESSIONS on the TPDEF statement
|
SYS
|
LBUF
|
Logical buffers
|
BELOWBUF on the BUFDEF statement
|
SYS
|
JNUM
|
Job numbers
|
RANGE on the JOBDEF statement
|
MAS
|
JQES
|
Job queue elements
|
JOBNUM on the JOBDEF statement
|
MAS
|
JOES
|
Job output elements
|
JOENUM on the OUTDEF statement
|
MAS
|
NHBS
|
NJE header/trailer buffers
|
HDRBUF on the NJEDEF statement
|
SYS
|
SMFB
|
System management facility buffers
|
BUFNUM on the SMFDEF statement
|
SYS
|
TBUF
|
TCP/IP buffer data space
|
No external settings defined
|
SYS
|
TGS
|
SPOOL space/track groups
|
TGSPACE=(MAX=) on the SPOOLDEF statement
|
MAS
|
TTAB
|
Trace tables
|
TABLES on the TRACEDEF statement
|
SYS
|
VTMB
|
VTAM buffers
|
SNABUF on TPDEF
|
SYS
|
ZJC
|
Zone Job Container
|
ZJCNUM on GROUPDEF statement
|
MAS
|
RESOURCE Limit InUse InUse% Warn% IntAvg IntHigh IntLow OverWarn% JESLevel
BERT 2100 447 21.28 80 447 447 447 0.00 z/OS 2.4
BSCB 0 0 0.00 0 0 0 0 0.00 z/OS 2.4
BUFX 179 0 0.00 80 0 0 0 0.00 z/OS 2.4
CKVR 50 0 0.00 80 0 1 0 0.00 z/OS 2.4
CMBS 204 0 0.00 80 0 0 0 0.00 z/OS 2.4
CMDS 1000 0 0.00 80 0 0 0 0.00 z/OS 2.4
ICES 33 0 0.00 80 0 0 0 0.00 z/OS 2.4
JNUM 9999 1373 13.73 80 1373 1373 1373 0.00 z/OS 2.4
JOES 10000 3754 37.54 80 3754 3754 3754 0.00 z/OS 2.4
JQES 3000 1373 45.76 80 1373 1373 1373 0.00 z/OS 2.4
LBUF 47 0 0.00 80 0 0 0 0.00 z/OS 2.4
NHBS 100 0 0.00 80 0 0 0 0.00 z/OS 2.4
SMFB 51 0 0.00 80 0 0 0 0.00 z/OS 2.4
TBUF 104 0 0.00 0 0 0 0 0.00 z/OS 2.4
TGS 40017 13345 33.34 80 13339 13345 13332 0.00 z/OS 2.4
TTAB 3 0 0.00 80 0 0 0 0.00 z/OS 2.4
VTMB 0 0 0.00 0 0 0 0 0.00 z/OS 2.4
ZJC 1000 49 4.90 80 49 49 49 0.00 z/OS 2.4
|
Attention: Do not forget to configure the pairing JES3 NJE server to four lines by using the OUTTRANS= parameter on the NJERMT JES3 initialization statement.
|
Attention: If you must use the PATHMGR=NO option, you must manually define all of your NJE network routes.
|
Note: It is suggested to scan all of your z/OS PARMLIBs for occurrences of the JES3 keyword to identify such mis-configurations in advance.
|
Information: Any subject matter expert must confirm that their product is working with JES2 after migrating to the project.
|
Attention: With a primary JES2 subsystem, it is not possible to have a parallel JES3 secondary subsystem available. The SUBSYS SUBNAME(JES3) must be removed from the IEFSSNxx member.
|
Attention: This step should be started well in advance because some jobs might be running for a long time, especially in production. Contact your BATCH scheduling team for more information.
|
Attention: After changing your JES3 INISH member, you need a JES3 hot start to pick up these changes.
|
Information: To calculate the number of bytes that must be transferred and the time that is needed, do not use the number of bytes you see in SDSF. Instead, multiply the number of lines by the record length of 133 to calculate the number of bytes that must be transferred.
|
Attention: Before starting the SPOOL migration, ensure that the SNAGROUP=YES option is enabled in JES3 so that the output files are not split. For more information, see 6.12, “Hints and tips” on page 172.
|
Name
|
Description
|
Expected result
|
Check EDP
|
Jobs from EDP (end of Day Processing) might run
|
No JCL errors or abends caused by the migration
|
NJE Connectivity
|
Check active NJE lines
|
All defined NJE nodes active
|
JCL Test
|
Test JCL Job runs successfully
|
RC=0 on all test jobs
|
JES2 Access
|
Check JES2 modify commands for unauthorized users
|
Unauthorized users prevented from JES2 modify commands
|
UserID and Password Test
|
Allocate new DSN with no permission. Submit job without password from secondary UID
|
RACF error S913
|
Test OPERATOR Security
|
•Stop / Start JES2
•Restart Job
•Start / Stop BATCH Job,STC,TSU,JST
•Device Management
|
No security error
|
NJE Security
|
•Send print output to remote RZ
•Start job on remote RZ
|
No security error
|
Alarm Tests
|
Tests of alarm you can set with JES2
|
Alarm is showing on the monitor, email, and mobile phone
|
Batch OFF/ON
|
Check if BATCH can be stopped and started
|
All job classes must be off or on, based on their JES2 system affinity
|
Exit Test
|
Test all of your JES2 user modifications
|
JES2 exits works as designed
|
SYSLOG
|
Syslog works as expected
|
No problems identified
|
SWITCH_SYSLOG
|
Switch syslog data works as expected
|
No problems identified
|
SYSLOG_ARCHIVE
|
SYSLOG can be archived
|
No problems identified
|
Test Printing
|
•Print file from mainframe to remote printer
•Print from IMS
|
•Print file arrives in JES2 Spool
•File is printed
|
Attention: Carefully monitor JES2 default job class for misplaced jobs because of missing job class information.
|
Important: After identifying all of the users, contact all of the job owners and prepare to migrate the jobs, if still needed. After JES2 is migrated, carefully monitor all migrated jobs.
|
Important: Our r experience shows that you can expect most problems after migration because many users made mistakes while migrating their JCL.
|
Important: This work product can be tested in parallel to your JES3 in advance with the dependency to WP9 JES2 setup. If you use a running JES2 as a secondary subsystem, you can test your security setup.
|
Attention: In this WP, one of the key tasks that must be addressed is education. Experience shows that frequent education increases the acceptance of all stakeholders during the project.
|
Stakeholder
|
Education topics
|
JES2 system engineering
|
•JES2 start and shutdown in detail
•Important control block
•How to handle emergency situations:
– SPOOL exhausted
– CKPT damage
– outage of an SPOOL volume
•Standard actions:
– relocated CKPT
– adding SPOOL
– managing different start types
– most important configuration settings
|
System controlling; for example, operations
|
•JES2 start and stop
•Explain default JES2 messages
•Explain useful JES2 commands to control the system
•JES2 start types
|
Tip: For the success of the project, it might be necessary to request an acknowledgment from every department that is affected to ensure that all stakeholders are ready for the migration.
|
Tip: For this task, it is helpful to have a JES2 expert onsite to discuss how certain JES3 settings are working under JES2. That is, what JES2 appears for a defined action that must be handled by the system automation.
|
Tip: This action should be done as soon as possible so that all stakeholders can test any types of items to migrate under JES2.
|
Important: After finishing the JES2 setup, start any created JES2 instance with JES2 cold start to initialize your SPOOL. This process saves you time during the migration process. JES2 can be started as a secondary subsystem next to JES3 as the primary.
|
Important: Start the project early in the year to avoid problems with end-of-year freeze.
|