《主机jcl培训》ppt课件

上传人:tian****1990 文档编号:74944620 上传时间:2019-01-30 格式:PPT 页数:40 大小:288.81KB
返回 下载 相关 举报
《主机jcl培训》ppt课件_第1页
第1页 / 共40页
《主机jcl培训》ppt课件_第2页
第2页 / 共40页
《主机jcl培训》ppt课件_第3页
第3页 / 共40页
《主机jcl培训》ppt课件_第4页
第4页 / 共40页
《主机jcl培训》ppt课件_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《《主机jcl培训》ppt课件》由会员分享,可在线阅读,更多相关《《主机jcl培训》ppt课件(40页珍藏版)》请在金锄头文库上搜索。

1、1,主机JCL基础培训,2,课程目的,JCL是主机平台程序开发中的基础工具 通过本课程的学习,让你在动手开发程序前掌握JCL知识,熟练使用JCL,3,目录,概述 基本概念 结构和实例 语法结构 语句介绍 常用的实用程序 JOB 提交 JOB返回码和执行信息,4,JCL是什么?,Job Control Language 作业控制语言 是一种电脑语言, 它由许多作业控制语句所组成, 用来调用作业系统(JES)对应用程序进行处理。即我们使用计算机系统完成某一任务时,需要对所作的工作及所需要的资源进行说明描述,并提交给计算机系统. 通俗的讲,就是为了让主机系统为你工作,你必须向系统描述要作的工作和需要

2、的资源,用JCL向系统提供这些信息。,5,JCL作什么?,决定作业,创建JCL,提交作业,JES翻译JCL并送MVS,MVS完成作业,JES收集作业的输出和信息,用户查看和翻译输出,系统信息,用户动作,系统的动作,6,JCL:基本概念,JOB 用户使用计算机系统完成某一任务时,要求计算机所做的工作的集合。 JOB STEP 完成一个JOB,可能需要运行多个程序,每一个程序的执行称为一个作业步,每个作业步由许多作业控制语句组成。 JOB CONTROL STATEMENT 提交作业给系统,需要告诉系统JOB需要哪些输入资料,怎样处理,输出资料存储在哪里等,利用JCL通过一系列语句传送这些信息,这

3、些语句叫作业控制语句。,7,/HP0014S JOB ACCT#,HP0014, / CLASS=A, / MSGCLASS=X, / MSGLEVEL=(1,1), / NOTIFY=&SYSUID /* /* THE FIRST JCL /* /STEP1 EXEC PGM=SORT /SYSIN DD * SORT FIELDS=(9,15,CH,A) /* /SYSOUT DD SYSOUT=* /SORTIN DD * HP0001 CHEN GANG HT0002 MA YAN HF0003 YE RUIHUA HS0004 XIA FAN HW0005 ZHOU FENGBO /

4、* /SORTOUT DD SYSOUT=* /*,JCL结构,一个JCL作业有一个JOB语句,它描述该作业的相关信息 一个JOB语句下可有多个EXEC语句,每一句描述一个作业步 一个EXEC语句下可有多个DD语句,每一句描述该作业步所用的数据集(DD:Data Definition),8,JCL结构,9,JCL:实例,/COPYDS JOB (ACCT#),P390,NOTIFY=&SYSUID /* /STEP01 EXEC PGM=CCKDDUMP /STEPLIB DD DSN=SYS1.LINKLIB,DISP=SHR /SYSPRINT DD SYSOUT=* /SYSUT1 DD

5、 DISP=SHR,UNIT=3390,VOL=SER=SARES1 /SYSUT2 DD DSN=WH0009.SARES1.CCKD,DISP=(NEW,CATLG), / UNIT=3390,VOL=SER=MIIU01, / SPACE=(TRK,(10000,2000),RLSE), / DCB=(LRECL=4096,RECFM=FB,BLKSIZE=0,DSORG=PS) /* /STEP02 EXEC PGM=IEFBR14 /DD1 DD DSN=WH0009.SARES1,DISP=(NEW,CATLG), / UNIT=3390,VOL=SER=MIIU01, / SPA

6、CE=(TRK,(10000,2000),RLSE), / DCB=(LRECL=4096,RECFM=FB,BLKSIZE=0,DSORG=PS) /*,10,JCL:语法结构,每一个JCL语句可包含五个字段(域): 标识符字段 命名字段 操作数字段 参数字段 注释字段 | | | | | / NAME OPERATION OPERAND COMMENTS | | | 1,2列 |-371列-| 例: /DDNAME DD DSN=TRANS1,DISP=OLD TRANSACTION FILE,A. /必须写在第1列和第2列;(分隔符语句/*除外) B. Name字段必须从第3列开始书写,

7、由18个字母和数字及通用符号($,#,),且第一位必须是字母或通用符号($,#,); C. 各字段间以空格分隔; D. 操作数字段必须跟随NAME字段,并且必须是语法规则里有的; E. Name字段、操作数字段、参数字段必须位于371列间;,11,JCL:语法结构,F. 对书写参数字段有如下规则: 参数字段紧跟在操作数字段之后; 各参数间不许有空格(因为空格是字段间的分隔符); 各参数间以逗号分隔; 参数字段前面和后面都必须至少有一空格; 参数字段需要换行时,/必须写在续行的第1列和第2列,续行的参数 字段必须从第4-16列之间开始书写。 G. 在一个作业步中描述各数据集的DD语句可以任意先后

8、顺序书写。,12,JCL:语句介绍(JOB),JOB语句:作业语句 格式: /JOBNAME JOB operands comments 作用:用以标明一个作业的开始及其作业名, 同时提供必要的计数信息及其它相关的 参数。 规则:每一个JOB必须有且只能有一个JOB语 句,JOB语句中的jobname必须编写。,13,JOB 语句编写格式 /Jobname JOB accounting-information, / programmer-name, / CLASS=job-class, / MSGCLASS=message-class, / MSGLEVEL=(statements,messa

9、ges), / REGION=region-size, / TIME=(minutes,seconds), / NOTIFY=user identification, / COND=(code,operator),), / TYPRUN=typerun, / LINES=(nnnnnn,action), / RESTART=stepname,JCL:语句介绍(JOB),14,JOB 语句主要参数说明 1)accounting-information 指定客户信息,可省略 2)programmer-name 标识作业的拥有者,可省略 3)CLASS=job-class 设定JOB处理的优先级别

10、给作业分配一个级别,供JES进行作业调度,一般用A,JCL:语句介绍(JOB),15,4)MSGCLASS=message-class 指定系统信息及JCL语句输出的级别,一般用A 具体级别的划分需查看JES2中OUTCLASS配置 5)MSGLEVEL=(statements,messages) 指定JOB 所有输出列表的内容,一般用(1,1) statements 0 = 只印出JOB 语句(即第一行) 1 = 所有JCL和procedure内容均印出 2 = 只印出JCL语句 messages 0 = 系统信息不印出, 除非 job abnormally 才印出 1 = 系统信息正常与否

11、都印出,JCL:语句介绍(JOB),16,6)REGION=region-size 表示分配给 JOB 使用的存储空间大小 以 nnnn K或 nnnn M表示 nnnn 最好是4的倍数, 如: REGION=1024K REGION=0M,表示按需要系统自动分配 7)NOTIFY=user identification JOB处理完后的提示信息发送给指定的USER-ID, 若接收信息的使用者已经 logoff,信息会保存直至该 user ID logon 接收该信息为止,JCL:语句介绍(JOB),17,JOB语句实例:语句参数编辑好后,一般很少改动,JCL:语句介绍(JOB),/JCLTS

12、T JOB ACCT#,USERTST, / CLASS=A, / MSGCLASS=A, / MSGLEVEL=(1,1), / NOTIFY=&SYSUID, / REGION=1024K,18,JCL:语句介绍(EXEC),EXEC语句:执行语句 作用:用以标明一个作业步的开始及分配一个作业步名,标识一程序或过程执行。,格式: /stepname EXEC PGM | PROC, PARM= parameter, REGION= region-size, COND= (code,operator,stepname),), TIME=(minutes,seconds),19,EXEC语句主

13、要参数说明: 1)PGM= program name PGM:标识执行的程序名 举例:/STEP1 EXEC PGM=SORT 2)PROC=procedure name PROC:标识执行的过程名 3) PARM= parameter PARM:此参数传送必要的值给被EXEC语句激活的程序 格式:PARM=(A,B,C) 其中: A,B,C代表被传送的参数值(数字,字符) 举例:/LKED EXEC PGM=HEWL,PARM=LISTA,LISTB,LISTC 4)REGION:定义分配给该作业步的存储空间的大小,JCL:语句介绍(EXEC),20,5)COND= (code,operat

14、or,stepname),) COND:根据前面各作业步的返回码决定是否继续执行该作业步。即在每个作业步执行之前,要判断COND参数的条件,如果为真,该作业步跳过。,JCL:语句介绍(EXEC),COND=(code,operator,stepname) | | 0-4095 GT 大于 | LT 小于 | EQ 等于 | NE 不等于 | GE 大于等于 | LE 小于等于 | | 含义:IF _ IS _ STEP返回码 THEN 跳过该作业步,21,COND语句举例: 1)COND=(4,LT) 当上步返回码大于4时不执行当前作业步 2)COND=(8,LT,STEP3) 当STEP3的返回码大于8时不执行当前作业步 3)COND=(8,LT,STEP1.RC),(4,LT,STEP2.RC) 当STEP1的返回码大于8,且STEP2的返回码大于4时,不执行当前作业 EXEC语句举例(包含PGM,REGION,PARM,COND各参数): /LKED EXEC PGM=IEWL,REGION=1M,PARM=(LIST,XREF),COND=(5,LT,COB),JCL:语句介绍(EXEC),22,PRO

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号