jcl错误集锦

目前我碰见的错误有几种
1:JCL ERROR,屏幕右上红色触目惊心的JCL ERROR,这个错误一般是JCL语句的格式错误,比如关键字写错了,数据集有重名等等
在报JCL ERROR以后,进入M.5 进入H,在最后一行(最后一行是最后执行的操作,如果任务没有阻塞的话,肯定是当前发生JCL ERROR的操作),在左边输入?(?号只是让系统把调试信息分门别类的显示出来,感觉适用于我们这些菜鸟)。进入第三个JESYSMSG(在左边输入s),错误提示信息一般都在里面啦,其实JCL ERROR的错误很好懂的,把里面的英文读一下就清楚的差不多了。。。
2:MAXCC=8或12,这里的错误一般是由蓝紫色的那些数据流里面的语句写错了或者根本是这些语句里面有逻辑错误引起的,在报这个错误以后,按照上述方法进入sdsf,但这次进入的是第三个以后的SYSPRINT等,错误信息一般在这个里面,比如MISSING PARENTHESIS什么的。
3:报ABENDED错误,如果报了这个错误的话,那么节哀吧,感觉这个错误不知道怎么调哈,乱七八糟的,而且原因总是很搞笑的原因,比如IEBCOPY写成了IEBCORY什么的。。

下面贴出来的是我总结的错误集锦,大家如果碰到相应的错误代码,可以按图索骥,应该能有点帮助的哈。。。。。
        6 IEFC605I UNIDENTIFIED OPERATION FIELD
第六行漏了个逗号,因此就找不到操作区域了,看见了这个警告可以检查一下逗号
        2 IEFC605I UNIDENTIFIED OPERATION FIELD
3 IEFC019I MISPLACED DD STATEMENT      
第二行漏了PGM关键字,连“PGM”字段都漏了,肯定DD语句位置错误啦。
        IGD17001I DUPLICATE DATA SET NAME ON VOLUME USER02
数据集有重名,意思就是要创建的数据集已经存在,这个错误常常是因为自己的疏忽导致的。。。
        01.49.36 JOB09455 /HASP165 ST143P   ENDED AT N1 - ABENDED S806 U0000 CN(INTERNAL)
REQUESTED MODULE IEBCORY NOT FOUND
IEBCOPY写错了一个字母,出现挂起现象时问题一般很难解决,一般是很搞的问题,就比如,IEBCOPY写成了IEBCORY,多像哈。。
        CONTROL STATEMENT ERROR
控制语句错误
        3 IEFC618I OPERAND FIELD DOES NOT TERMINATE IN COMMA OR BLANK
前后行的衔接少了空格
        在IEBCOMPARE中,如果两个比较的数据集相同则返回0,否则,则返回非0,我返回的都是12哈,所以比较的数据集不相同返回非零的话并没有错误哈。。
        5 IEFC006I POSITIONAL PARAMETERS MUST BE SPECIFIED BEFORE KEYWORD PARAME
DD语句中漏了“DD”字段
        SPACE NOT SPECIFIED FOR ALLOCATION OF DATA SET
漏了DISP语句
关键字错误
        IEB344I WARNING- INVALID STATEMENT LABEL
UTILITY的控制语句关键字不能顶格写
        IEFC630I UNIDENTIFIED×××××
某些关键字或字段拼写错了,导致不认识。。
        碰到过两次I/O ERROR,这个一般是语病错误,而不是语句的错误了,一次是在IEBPTPCH中数据集类型和里面的MEMBER指定错了,还有一次是指定数据集的RECFM类型出了问题。。
        还有一个经常碰见的错误是提示关键字参数应该放在位置参数之前,这时候可以检查一下关键字参数里面有没有漏“=”号,或者“,”号
        如果实在查不出什么地方错误的话,可以检查一下数据集的类型是不是定义错了,一般来说定义的是FB型的,有一次在做SORT功能的时候,因为类型定义成了VB,结果怎么都不能正常排序。。。
因此呢,推荐大家以后建DATASET的时候直接用JCL语句建,这样建出来的都是一摸一样的,而且多快好省,就不会出现定义错误数据集的类型的事情了。。。。
下面贴一下我用来建数据集的JCL,自我感觉满高效的。
建PDS:
//ST143P JOB NOTIFY=ST143                           
//NEWPDS EXEC PGM=IEFBR14                           
//DD1 DD DSN=ST143.PTOC.LIB,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(1,1,1)),UNIT=SYSDA,VOL=SER=USER02,   
// RECFM=FB,LRECL=80,BLKSIZE=800
建SDS:
//ST143P JOB NOTIFY=ST143                                             
//NEWF EXEC PGM=IEFBR14                                                
//DD1 DD DSN=ST143.SD.DGIPNL,DISP=(NEW,CATLG,DELETE),SPACE=(TRK,(1,1)),
// UNIT=SYSDA,VOL=SER=USER02,RECFM=FB,BLKSIZE=800,LRECL=80
作为和大家一起学习一起进步的大菜鸟,看问题的角度应该更加贴近大家吧,因此希望写的这些东西能够有用。。还是那句话,里面啼笑皆非的东西肯定不少,欢迎大家拍砖哈。。
我脸皮很厚的,至少比墙厚,所以大家不要有顾及哈。。。  

你可能感兴趣的