- 浏览: 913377 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (537)
- Java SE (114)
- Struts (18)
- Hibernate (25)
- Spring (3)
- Page_Tech (41)
- Others (87)
- Database (29)
- Server (24)
- OpenSource_Tools (15)
- IDE_Tool (22)
- Algorithm (28)
- Interview (22)
- Test (28)
- Hardware (1)
- Mainframe (25)
- Web application (4)
- Linux (3)
- PHP (17)
- Android (1)
- Perl (6)
- ubuntu (1)
- Java EE (9)
- Web Analysis (5)
- Node.js (2)
- javascript (2)
最新评论
-
一键注册:
request.getRequestURL()和request.getRequestURI() -
SuperCustomer:
...
SED的暂存空间和模式空间 -
juyo_ch:
讲得挺好理解的,学习了
java 死锁及解决 -
chinaalex:
最后一题答案正确,但是分析有误.按照如下过程,上一行为瓶,下一 ...
zz智力题 -
liaowuxukong:
多谢博主啦,弱弱的了解了一点。
C++/Java 实现多态的方法(C++)
在工作中,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.
发表评论
-
服务器集群从微软到IBM的实现原理
2012-03-22 10:21 2242适用机型: 所有服务器 文档内容: I ... -
TSO$ISPF入门 (怎样进入UNIX 从 ISPF)
2012-03-16 10:56 2392主机文件基础知识主机DATASET(就是PC的文件) 名字h ... -
[zz] 主机OS/390汇编程序入门篇
2011-12-28 15:41 1387概述 主机OS/390 汇编程序曾经风靡一时。它曾应用于 ... -
ISAM and VSAM
2011-11-27 13:55 2305一、ISAM文件 索引顺序 ... -
LOADXX in IPL
2011-11-27 13:55 839When the system is up, operator ... -
VSAM
2011-11-16 10:02 0一、VSAM概述: VSAM(Virtual St ... -
[转]大型机几种常见的文件格式
2011-11-16 09:59 0前面提到了几个例子 ... -
DFSMS之ACS介绍
2011-11-16 09:56 982ACS routine简介ACS是“自动类选择”的意思。在IS ... -
DFSMS四个组件
2011-11-16 09:54 982DFSMS四个基本组件概述 ... -
More about IPL
2011-11-16 09:47 821The Hardware Management Conso ... -
VSAM基础知识介绍
2011-11-16 09:46 14191。VSAM基本概念 虚拟存 ... -
Catalog数据集查找流程与VTOC介绍
2011-11-16 09:44 1507Catalog与查找数据集Catalog是一个很重要的概念,依 ... -
IMS 介绍
2011-02-23 14:22 1532简介 IMS 是 IBM ... -
data set
2011-01-21 14:21 884在IBM的主框架操作系统中,数据集(data set)就是一个 ... -
IEBCOMP 和 IEHLIST
2011-01-21 09:41 1459IEBCOMP IEBCOMPR 程序用 ... -
IEBPTPCH
2011-01-21 09:40 1613IEBPTPCH IEBPTPCH 可以 ... -
IEBCOPY
2011-01-21 09:38 1015IEBCOPY : IEBCOPY ... -
大型机学习之具体技术之-JCL练习(三)
2011-01-21 09:34 1677继续练习 JCL, 虽说速度确实有点慢,可是我也尽力了,时 ... -
CICS 下建立MAP
2011-01-19 17:28 1374起这个标题的时候,自己都还是迷迷糊糊的,因为 我到现在还搞 ... -
VSAM
2011-01-19 17:27 1386一个礼拜没整理大机笔 ...
相关推荐
JCL错误代码汇总,各种JCL编译过程中的出现的错误代码。
从提供的文件内容来看,这是一份关于IBM大型机上使用的作业控制语言(JCL,Job Control Language)的参考资料,主要描述了JCL错误代码和相关信息。JCL是一种用于启动、调度和监视大型机上批处理作业的语言。文件内容...
“jcl_abend错误_jclabend_code_jcl报错信息_01c_jcl看错误信息_jcl错误code”这些标签表明文档可能包含如何解读ABEND代码、处理JCL错误的通用策略以及如何查看和理解错误信息的方法。文件“ABEND_code_index.doc”...
JCL支持错误处理,通过使用条件语句(如IF/THEN/ENDIF)和异常处理(如EXEC PGM=ERRORPRG)来控制作业流。当主程序失败时,可以调用错误处理程序。 8. **如何控制JCL作业的执行顺序?** 通过在JCL中定义作业步骤,...
### JCL作业控制语句(基本语法) #### 基本概念 - **作业(Job)**:在大型服务器系统中,用户为了完成特定任务而提交的一系列指令和数据处理流程被称为作业。作业通常包括一系列步骤,每个步骤完成特定的任务。 ...
安装过程中,为了防止可能出现的冲突或错误,必须关闭Delphi IDE,这样可以确保安装过程顺利完成。 安装完毕后,开发者就可以在Delphi XE10.3的项目中自由地使用JCL和JVCL提供的功能。例如,JCL的内存管理工具可以...
JCL对格式非常敏感,任何细微的错误如多一个空格或少一个逗号都可能导致语法错误,因此在编写时需格外小心。 4. **错误信息解读** 当JCL执行出现错误时,系统会给出错误信息。通过SDSF工具的`H`选项和`JESYSMSG`...
- **错误处理与调试**:通过合理设置JCL中的错误处理机制,可以有效识别和解决作业执行过程中遇到的问题。 - **资源管理和性能调优**:掌握如何在JCL中配置CPU时间、内存使用等参数,以优化作业的资源消耗和执行...
通过使用JCL程序,可以减少JCL编码的工作量,从而降低编码错误的可能性并提高生产效率。 - **类型**:JCL程序主要有两种类型——目录化程序(Cataloged Procedures)和内嵌程序(Instream Procedures)。目录化程序...
3. 错误处理:通过JCL的错误处理机制,确保作业的稳定性和可靠性。 在实际应用中,JCL的复杂性往往体现在对系统资源的精细管理和作业流程的灵活控制上。熟练掌握JCL,不仅可以提高大型机系统的效率,还能确保业务的...
3. **控制语句(Control Cards)**:控制语句在JCL中用来设置步骤的具体参数,如程序执行的地址空间、输入输出处理、错误处理策略等。常见的控制语句包括//DD(定义数据集)、//TIMS(时间与日期设定)、//ENV(环境...
4. **错误处理**:当JCL提交后出现错误,如“JCL ERROR”,可以通过SDSF(System Display and Search Facility)进行调试。在M.5状态下输入'H'进入历史记录,然后在错误行输入's'查看详细错误信息。错误提示通常是...
- **作业控制**:JCL允许用户通过特定的语法控制作业的各个方面,包括但不限于作业的优先级、资源限制、错误处理等。 - **数据文件管理**:通过DD语句,可以定义输入/输出数据文件的位置、格式和其他属性。 - **实用...
- **JCL错误代码**:理解和解读JCL错误代码对于调试作业至关重要。 在《大型机-JCL中文教程》中,你将详细学习到如何编写有效的JCL脚本,如何处理I/O操作,以及如何调试和优化作业流程。通过实例和练习,你将能够...
3. **错误处理**:JCL提供了错误处理机制,当作业执行失败时,可以设定错误恢复策略。 4. **作业流控制**:通过多个步骤的组合,JCL可以创建复杂的作业流,一个步骤的输出可能成为另一个步骤的输入。 **学习JCL的...
z/OS版本1 Release 10及后续版本中,JCL支持更多的高级功能,如动态资源分配、作业并行处理和错误恢复机制。这些特性使得在大型企业级应用中,z/OS能够提供更高的性能、可靠性和灵活性。 ### JCL控制语句详解 - **...
3. 错误处理:JCL允许设置错误处理机制,如异常捕获、重试策略等,提高系统的稳定性和可靠性。 4. 安全性:JCL可用来实施访问控制,限制不同用户对特定资源的访问权限。 总结,"os390 大型服务器 及 jcl 教程"涵盖...
3. 控制程序的运行流程,如设置错误处理机制。 4. 将程序的输出写入到指定的文件或控制台上。 附页中的TEST3CS可能是对TEST3C的补充说明,可能包含特殊的处理步骤或者额外的输入输出文件定义。 总之,JCL和COBOL在...