1.在写JS的command list的时候,有时候我们会从其他地方copy一下语句,尤其是一些命令的参数,在你copy过来的时候都会变成大写的,所以要注意这一点。
2.如果我们要统计JS中有那些job name使用了指定的command list,我们可以使用下面的SQL来取得,
例如我们寻找那个job name的command list使用了"PTRLIB",我们可以这样:
简单的可以用:
SELECT CMJOB,CMCSEQ, CMCMD FROM QUSRIJS/QAIJS1CM
WHERE CMCMD like '%PTRLIB%'
复杂的可以用:
SELECT T1.JMJOB, T1.JMGRP, T1.JMSEQ, T1.JMTEXT, T2.CMCSEQ, T2.CMCMD
FROM QUSRIJS/QAIJSMST T1
JOIN QUSRIJS/QAIJS1CM T2 ON
(T1.JMJOB = T2.CMJOB AND T1.JMGRP = T2.CMGRP
AND T1.JMSEQ = T2.CMSEQ)
WHERE T2.CMCMD like '%PTRLIB%'
ORDER BY T1.JMGRP, T1.JMSEQ, T2.CMCSEQ
表QAIJS1CM包括job name,job group,command list等,
表QAIJSMST包括job name,job group,application id等更多信息,但是没有command list
3.如何事项MVS和AS/400的JOB相互触发
①MVS触发AS/400的JOB
在MVS JCL中调用FTP就可以实现。FTP的input member大致内容如下:
BINARY
QUOTE RCMD SETDEPJS PREDJOB(xxx_job)
QUIT
②AS/400触发MVS的JOB
在AS/400的CL中调用FTP。FTP的input member的大致内容如下:
SITE FILETYPE=JES
PUT LIB/QJOBSRC.JOB_K
DIR
QUIT
LIB/QJOBSRC.JOB_K的内容如下:
//TCPMLS5 JOB (0000,BINH08,,DEPT609),'PGMR',
// MSGCLASS=K,MSGLEVEL=1,CLASS=C,PRTY=5,
// USER=USER1
//* -----------------------------------------
//* trigger MVS CK EPRG EXTRACT IS COMPLETE
//* -----------------------------------------
//JOBLIB DD DSN=ISAP.UTILP010.LOD,DISP=SHR
//*
//STRTOPI EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=SCHED.PMST.JCLLIB(C6099687),
// DISP=SHR
//SYSUT2 DD SYSOUT=(A,INTRDR),DCB=BLKSIZE=80
//SYSIN DD DUMMY
//* ************ END OF JOB ********************
这样执行后MVS job就执行了。
4.如何找出JS中那些设置了job异常结束的Notification。
可以用下面的sql来检索
SELECT * FROM QUSRIJS/QAIJSMST WHERE JMAPID <> '*NONE' AND JMAPID <>
'*JOBCTL'
阅读(1606) | 评论(0) | 转发(1) |