提交JCL作业遇IEFC605I错误:UNIDENTIFIED OPERATION FIELD求排查
问题排查与解决
错误根源
SPOOL提示第7行存在「UNIDENTIFIED OPERATION FIELD」错误,核心原因是DD操作符的位置违反JCL格式规范:
- JCL要求操作符(如
JOB/EXEC/DD)必须固定在第11列。 - 你提供的第7行
//SYSUT2 DD DISP=SHR,...中,SYSUT2后多了一个空格,导致DD被推至第12列,系统无法识别这是合法的操作字段。
另外补充一个逻辑问题:IEBCOPY执行COPY操作时,SYSUT2作为输出数据集,使用DISP=SHR(共享只读)不符合写入需求,后续执行阶段会报错,需根据场景调整:
- 新建数据集:用
DISP=(NEW,CATLG,DELETE) - 覆盖已存在数据集:用
DISP=(OLD,CATLG) - 追加到已存在数据集:用
DISP=(MOD,CATLG)
修正后的JCL
//VENKATBK JOB (2222),'KRRISH', // TIME=(2,1),PRTY=0,CLASS=A,NOTIFY=VENKATB //STEP1 EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSUT1 DD DSN=VENKATB.KK.INPUT.COPY,DISP=SHR //SYSUT2 DD DISP=(OLD,CATLG),DSN=VENKATB.KK.OUTPUT.COPY //SYSIN DD* COPY INDD=SYSUT1, OUTDD=SYSUT2 /* //
关键修正点
- 第7行:将
SYSUT2后的两个空格改为一个空格,确保DD位于第11列 - 调整
SYSUT2的DISP参数为适配输出的属性(示例用OLD,CATLG,可按需修改)
内容的提问来源于stack exchange,提问作者Krishna Krish
相关产品推荐
相关产品推荐

