`

JCL错误集锦

阅读更多

在工作中,TSO可能会根据不同的工作性质来安装不同的模块,所以网上提到的有些操作,可能其他人在工作中并不能用。

JCL JOB:3.S打开SDSF面板;DA查看正在运行的JOB;ST查看当前所有JOB;在JOB对应的'NP'栏位输入'?',显示各STEP;在STEP对应的'NP'栏位输入'S',查看该作业步执行的内容。

如果是程序语法错误,一般都在编译结果的末尾,根据前面的“MESSAGE CODE”找到程序中相关语句,看具体原因;如果不是这种错误,则搜索“STEP”,查看那个STEP未执行,未执行原因一般列于此(如访问权限等)。

MAXCC = 0 或者 4 表示编译成功,可加载文件已经生成;很多原因可以导致MAXCC=4,譬如加了调试语句(enter tracenum)等。

 

转自:http://blog.csdn.net/luoke_li/archive/2007/08/16/1746776.aspx

该文作者常见的错误如下——

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

转自:http://blog.csdn.net/miaoluzeng/archive/2010/02/24/5322132.aspx

JCL的调试经验是需要积累,但即使你有丰富的经验后,这也并不意味着你可以理所当然的犯错误!
1. 在对一个 pds 的 member 操作时,如果 disp=mod 那么系统会返回给你 ABEND 错误。
2. Job 名, exec 名, dd 名等,一般情况下只能是由 1 ~ 8 字符组成且只能包括数字、字母、 @# ¥。
3. 对于临时 DataSet 的几点总结
定义一个临时的 DATASET , disp 第一个参数上只能选择 MOD , NEW 否则就会报错,
第二个和第三个参数理论上可以任意搭配,但是一般书上会介绍 PASS 来保留该变量,但实际上除了 DELETE 意外的参数都可以来保留该变量
Step1 exec ….
DD1 DD DSN=&&TEMPA,DISP=(NEW,KEEP)
DD2 DD DSN=&&TEMPB,DISP=(MOD,PASS)
DD3 DD DSN=&&TEMPC,DISP=(,CATLG)
DD4 DD DSN=&&TEMPC,DISP=(,UNCATLG)
注:很多情况下系统会听过一些默认值,但这些默认值根据环境也有所不同,特别是 SMS 相关的内容,上述中也用到了默认值。 Ds 不存在时 DISP 第一个参数的默认值是‘ NEW ’。
通过 2 种方式引用
DSN=&TEMPA
DSN=*.STEP1.DD1
不论上面那种创建方式系统通过查看 JCLSYSMS 会发现系统做了下面几乎一样的事情:
1 . 创建一个临时的 DATASET ,如:
SYS07228.T083454.RA000.NAMETEST.TEMP.H01  PASSED
(其中 T 后面的是一个随机值)
2. 执行完结束的时候,通过下面的 JCLSYSMS 记录可以看到该临时的 DATASET 已经被删除:
SYS07228.T083454.RA000.NAMETEST.TEMP.H01  DELETED
也就是说如果作业步( STEP )中没有指明删除该临时变量,上述方法定义的临时 DATASET 会一直保留到 JOB 结束时删除。

转自:http://blog.sina.com.cn/s/blog_66961eee0100i6y9.html

1.当我们在写入文件或者读取文件记录时出现:ABEND: S4038,物理和逻辑文件的长度不一样。FILER用于格式控制和文件长度的匹配。

2.编译JCL时出现:ABENDED S013 U0000 CN,JCL语句有错误,仔细检查JCL代码。

3.编译JCL时出现:ABENDED S806 U0000 CN,S806 is the problem that system can't find the program you want to execute in the steplib. I think you made a mistake when specify the steplib.
4.编译JCL出现:ABENDED S0C7 U0000 CN,DATA EXCEPTION - DECIMAL DATA IS INCORRECT OR IMPROPERLY OVERLAPPED OR NOT VALIDLY INITIALIZED.

 

分享到:
评论

相关推荐

    JCL错误代码汇总

    JCL错误代码汇总,各种JCL编译过程中的出现的错误代码。

    JCL错误代码.pdf

    从提供的文件内容来看,这是一份关于IBM大型机上使用的作业控制语言(JCL,Job Control Language)的参考资料,主要描述了JCL错误代码和相关信息。JCL是一种用于启动、调度和监视大型机上批处理作业的语言。文件内容...

    ABEND_code_index.rar_jcl abend错误_jclABEND CODE_jcl报错信息 01c_jcl看错

    “jcl_abend错误_jclabend_code_jcl报错信息_01c_jcl看错误信息_jcl错误code”这些标签表明文档可能包含如何解读ABEND代码、处理JCL错误的通用策略以及如何查看和理解错误信息的方法。文件“ABEND_code_index.doc”...

    JCL常见问题

    JCL支持错误处理,通过使用条件语句(如IF/THEN/ENDIF)和异常处理(如EXEC PGM=ERRORPRG)来控制作业流。当主程序失败时,可以调用错误处理程序。 8. **如何控制JCL作业的执行顺序?** 通过在JCL中定义作业步骤,...

    JCL作业控制语句(基本语法)

    ### JCL作业控制语句(基本语法) #### 基本概念 - **作业(Job)**:在大型服务器系统中,用户为了完成特定任务而提交的一系列指令和数据处理流程被称为作业。作业通常包括一系列步骤,每个步骤完成特定的任务。 ...

    Jcl/Jvcl支持Delphi xe 10.3

    安装过程中,为了防止可能出现的冲突或错误,必须关闭Delphi IDE,这样可以确保安装过程顺利完成。 安装完毕后,开发者就可以在Delphi XE10.3的项目中自由地使用JCL和JVCL提供的功能。例如,JCL的内存管理工具可以...

    大型机技术之JCL练习总结!

    JCL对格式非常敏感,任何细微的错误如多一个空格或少一个逗号都可能导致语法错误,因此在编写时需格外小心。 4. **错误信息解读** 当JCL执行出现错误时,系统会给出错误信息。通过SDSF工具的`H`选项和`JESYSMSG`...

    MVS JCL Guide

    - **错误处理与调试**:通过合理设置JCL中的错误处理机制,可以有效识别和解决作业执行过程中遇到的问题。 - **资源管理和性能调优**:掌握如何在JCL中配置CPU时间、内存使用等参数,以优化作业的资源消耗和执行...

    IBM内部JCL资料

    通过使用JCL程序,可以减少JCL编码的工作量,从而降低编码错误的可能性并提高生产效率。 - **类型**:JCL程序主要有两种类型——目录化程序(Cataloged Procedures)和内嵌程序(Instream Procedures)。目录化程序...

    JCL大型机应用

    3. 错误处理:通过JCL的错误处理机制,确保作业的稳定性和可靠性。 在实际应用中,JCL的复杂性往往体现在对系统资源的精细管理和作业流程的灵活控制上。熟练掌握JCL,不仅可以提高大型机系统的效率,还能确保业务的...

    日立大机JCL手册_影印版

    3. **控制语句(Control Cards)**:控制语句在JCL中用来设置步骤的具体参数,如程序执行的地址空间、输入输出处理、错误处理策略等。常见的控制语句包括//DD(定义数据集)、//TIMS(时间与日期设定)、//ENV(环境...

    大型机学习之具体技术之jcl

    4. **错误处理**:当JCL提交后出现错误,如“JCL ERROR”,可以通过SDSF(System Display and Search Facility)进行调试。在M.5状态下输入'H'进入历史记录,然后在错误行输入's'查看详细错误信息。错误提示通常是...

    JCL语言与实用程序教程.pdf

    - **作业控制**:JCL允许用户通过特定的语法控制作业的各个方面,包括但不限于作业的优先级、资源限制、错误处理等。 - **数据文件管理**:通过DD语句,可以定义输入/输出数据文件的位置、格式和其他属性。 - **实用...

    大型机-JCL中文教程

    - **JCL错误代码**:理解和解读JCL错误代码对于调试作业至关重要。 在《大型机-JCL中文教程》中,你将详细学习到如何编写有效的JCL脚本,如何处理I/O操作,以及如何调试和优化作业流程。通过实例和练习,你将能够...

    JCL.rar_IBM JCL Manual_jcl_主机JCL_大型 主机_大型主机

    3. **错误处理**:JCL提供了错误处理机制,当作业执行失败时,可以设定错误恢复策略。 4. **作业流控制**:通过多个步骤的组合,JCL可以创建复杂的作业流,一个步骤的输出可能成为另一个步骤的输入。 **学习JCL的...

    MVS JCL Reference

    z/OS版本1 Release 10及后续版本中,JCL支持更多的高级功能,如动态资源分配、作业并行处理和错误恢复机制。这些特性使得在大型企业级应用中,z/OS能够提供更高的性能、可靠性和灵活性。 ### JCL控制语句详解 - **...

    os390 大型服务器 及 jcl 教程

    3. 错误处理:JCL允许设置错误处理机制,如异常捕获、重试策略等,提高系统的稳定性和可靠性。 4. 安全性:JCL可用来实施访问控制,限制不同用户对特定资源的访问权限。 总结,"os390 大型服务器 及 jcl 教程"涵盖...

    JCL和COBOL源程序

    3. 控制程序的运行流程,如设置错误处理机制。 4. 将程序的输出写入到指定的文件或控制台上。 附页中的TEST3CS可能是对TEST3C的补充说明,可能包含特殊的处理步骤或者额外的输入输出文件定义。 总之,JCL和COBOL在...

Global site tag (gtag.js) - Google Analytics