大型机操作系统概述.ppt_第1页
大型机操作系统概述.ppt_第2页
大型机操作系统概述.ppt_第3页
大型机操作系统概述.ppt_第4页
大型机操作系统概述.ppt_第5页
免费预览已结束,剩余103页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大型机高级系统管理技术,第3章作业控制语言,第3章内容提要,JCL语句JCL相关实例特殊的DD语句过程实用程序,JCL语句JCL语句的分类,作业控制语言JCL由九种语句组成:作业语句(JOB)执行语句(EXEC)数据定义语句(DD)(以上三种为JCL基本语句)/*语句:表示流内数据结束或调用JES控制语句/*语句:注释语句,由第4到第80列写出注释内容/语句:空语句,用以标记一个作业的结束PROC语句:流内过程(IN-STREAMPROCEDURE)或编目过程(CATALOGEDPROCEDURE)的起始标记PEND语句:标志一个流内过程的结束。Command语句:操作员用这个语句在输入流中写入操作命令,JCL的语法规则,JCL的语法规则JCL字符集一般语句格式规范参数的语法JCL语句的位置JCL语法实例以上内容在大型机系统概述一书中都有详细讲解,不明确者可以参照该书,作为一个系统管理员这些知识必需熟练掌握。,通常使用的(JCL)作业,/SP99COPYJOB1,H.X.P,CLASS=A,MSGLEVEL=(1,1),MSGCLASS=X,/NOTIFY=SP99/*/COPY1EXECPGM=ADRDSSU,REGION=3072K/SYSPRINTDDSYSOUT=*/DASD1DDDISP=SHR,UNIT=3390,VOL=SER=Z5RES1/DASD2DDDISP=OLD,UNIT=3390,VOL=SER=VOLB80/SYSINDD*COPYINDDNAME(DASD1)-OUTDDNAME(DASD2)-PURGE-FULL-COPYVOLID/*,JOB语句,JCL语句JOB语句JOB语句标志一个作业的开始分配作业名并设置相关的位置参数及关键字参数,每个作业的第一个语句必须是JOB语句,JOB语句,JOB语句作业名作业名必须遵守前面所提到的JCL语法规则除此之外,建议用户采用“用户标识USERID+数字或字符”的作业名,例如用户标识为JACK,则作业名可用JACKA。,JOB语句,JOB语句的位置参数记账信息位和程序员,JOB语句,JOB语句关键字参数ADDRSPC、BYTES、CLASS、MSGCLASS、MSGLEVEL、NOTIFY、PRTY、REGION、TIME、TYPRUN和其他参数,JOB语句,JOB语句,JOB语句,JOB语句关键字参数REGION,作为一个优秀的系统管理员,对于JOB语句关键字参数一定要搞清弄懂。这里主要以参数为例进行讲解。首先看参数的表现形式/XP99AJOB1,HXP,REGION=2M/S1EXECPGM=,REGION=1024K,JOB语句关键字参数REGION,它不会导致系统去获取任何有效的存储空间,如果在一个JobCard上编写“REGION=0M”,该作业不GETMAIN系统上的所有虚拟存储空间。它仅仅会影响LocalDataArea的ControlBlock中的两个数据值。这是两个全字(二进制值),存放的是地址空间可GETMAIN的虚拟存储的最大数量。一个字段存放最大24Bit(即在16兆字节线以下)一个字段存放最大31Bit(即在16兆字节线以上)REGION的这个(双重)参数十分重要,可以同时限制24Bit和31Bit存储。,JOB语句关键字参数REGION,REGION=OM/=OKREGION值=0:这是个特殊的情况,它将限定对于地址空间可用的所有24Bit和31Bit虚拟存储的最高值。,参数缺省(默认)值,对24Bit存储:在8M_10M之间典型的线下存储的默认最大值10M,即作业不能在该线以下获取更多的存储。如果该值是一个ImpossibleREGION值,作业将会出现S822Abend。对31Bit存储:在1600M_1900M之间注意:缺省值并不会获取任何内存。REGION参数仅用于它对所在地址空间虚存的限制(包括作业、作业步、TSU等)。,JOB语句关键字参数REGION,需要牢记的是:JCL的REGION参数是较令人混淆的参数JCL其本质类似HTML,是所谓的“静态”语言JCL设计的目的仅仅是用来创建调用程序的框架,它不能主动采取措施。它的所有关键词和参数,对现有或新创建的Run-Time组件进行定义。一些JCL参数可设置限制或者建立其他Run-Time变量,但JCL本身只能为程序建立一个Run-Time环境,而不能进行存储获取和数值改动等活动。,JOB语句关键字参数REGION,鉴于此,关于REGION参数如何在z/OSJCLStream中影响虚存,要记住以下三个关键要素:1.它从不获取任何存储,它仅设置限定。2.在JobCard上编写的REGION值覆盖任何Step-coded值。3.编写的值有一个范围,16M以下,REGION值限定24Bit存储;32M以上,REGION值限制31Bit存储。,JOB管理中的若个问题,1.INIT启动程序原系统的启动程序是12个。进行教学或者培训时,管理员可以根据需要增加启动程序个数,比如有扩大到30个的,IPL后立即可用22个,另外8个通过命令来激活,采用作业提交方式,把一个启动起来2.学生提交作业时,常见的几种现象学生在练习时,由于大量作业的提交,会造成启动程序(INIT)的短缺,致使后继的JOB处于等待状态。,JOB管理中的若个问题,在学生提交的作业中,因分配的资源(如VOL)出错,该作业将等待处理,会使后继的作业排队等候。注意:出现这种错误,是无法直接将作业删除的,必须按消息号回答:nnCANCEL学生们若使用相同的作业名,也会使这些作业排队等待。学生提交的作业中,如果在JOB语句中用了未定义的CLASS参数,会造成该作业处于HOLD状态。其它种种问题(如新建数据集重名)等,都会导致作业产生异常终止。,作业状态信息,IN作业正在执行(已交换入)IN*作业正在进入(已交换入)OUT作业未做任何工作(已交换出,准备好执行)OU*作业正在退出(正在交换出)OWT作业正在等待某事(已交换出,未准备好执行)NSW正常状态。当作业在等待带机资源(如等装带,重绕带)或等待口令,也会处于“NSW”状态,一旦条件满足,即转为“IN”状态。另外,当一个作业使用磁带完毕后,也会从“IN”转为“NSW”状态。NFAddressisnotdispatchablebecauseofafailureintheAddress.常见的有:OUTNF,OWTNF,INNF,INNFJ等。,作业消息,A:要求响应,操作员必须响应。D:要求决策,操作员必须做出一种选择。E:要求最终响应,若有时间,操作员要求员响应。I:指示信息,不要求响应。W:等待(处理暂行),直至决定并响应为止。,作业消息,nnaaannnatext消息摘要nnn:为3个十进制数a=I:通知性消息消息码=IEA:消息发自任务管理A:需立即性动作IEC:消息发自数据管理D:必须做出决定IEE:消息发自主调度程序E:必须推迟性动作IEB:消息发自作业调度程序W:等待纠正动作IEF:消息发自终止/恢复管理IGF:消息发自终止/恢复管理$HASP:消息发自JES2管理在reply中指定的ID号,作业控制命令,作业控制命令用于管理JES2控制下所运行的作业,作为一个系统管理员,基本命令应该熟练掌握。$C,$A:删除、释放作业。$D:显示各种队列中的作业,如$DN,$DQ,$DO等。$H,$E:用于对作业的挂起与重新排队。$L,$O:用于查看、输出排队队列中的作业。$P:用于删除输出队列中的作业。,作业控制命令,$T:改变一个作业的运行级别(CLASS)和优先数(PRTY),也可以改变某个启动程序(INIT)为某类作业服务的类别等。$R:用于指定作业的输出,引导到指定的设备上去。DA,LA显示有关活动的批作业、TSO终端用户、系统任务等概要详细信息。DJ,LA仅显示活动批作业的概要详细信息。DT,LA仅显示活动的TSO终端用户概要详细信息。,EXEC语句,JCL语句EXEC语句(1)EXEC语句标明作业或过程中的每一作业步的开始,并告知系统如何执行该作业步。一个作业最多可以有255个作业步,EXEC语句,JCL语句EXEC语句(2)EXEC语句中的位置参数有两个:PGM和PROC。EXEC语句的关键字参数是可选的,这些参数只作用于本作业步,EXEC语句,EXEC语句PGM参数(1),EXEC语句,EXEC语句PGM参数(2)PGM参数用于指明所要执行的程序名。程序名的调用方法分为直接调用和间接调用格式:PGM=program-name*.stepname.ddname*.cstepname.ddname,EXEC语句,EXEC语句PROC参数(1),EXEC语句,EXEC语句PROC参数(2)指明作业步所要运行的过程名格式:PROC=procedure-nameprocedure-name在设定该参数时,可直接写出过程名,EXEC语句,EXEC语句关键字参数EXEC语句的关键字参数是可选的,这些参数只作用于本作业步。书写形式:关键字参数.过程步名=值,EXEC语句,EXEC语句的关键字参数PARM(1)用于向本作业步执行的程序传递变量信息。,EXEC语句,EXEC语句的关键字参数COND(1)用于对先前作业步执行的返回码(returncode)进行测试,以决定是否执行本作业步code:系统使用code(测码)与先前作业步或某特作业步的返回码进行比较。,EXEC语句,EXEC语句的关键字参数COND(2)code:系统使用code(测码)与先前作业步或某特作业步的返回码进行比较。operater:表示code与返码的比较类型,这些比较操作符如右图:,EXEC语句,COND的子参数EVEN和ONLYEVEN:表示无论即使先前作业步异常终止,本作业步都要执行。ONLY:表示只有先前作业步异常终止,本作业步才执行。,DD语句,JCL语句DD语句数据定义语句(DD语句)用于定义一个数据集以及该数据集所需的输入输出,DD语句,DD语句的位置参数*DATADUMMYDD语句的关键字参数分为两大类,一类与设备相关,另一类则与数据集或数据相关,与设备相关的参数有UNIT、VOLUME、SPACE、LABEL等,与数据集、数据相关的参数有DSNAME、DISP、DCB、RECORG、EXPDT、RETPD、PROTECT、SYSOUT、HOLD等,DD语句,DD语句通过这些参数完成下述任务:定义顺序数据集(sequentialdataset)或分区数据集(partitioneddataset)名;描述数据集状态、属性及保留期限;描述设备类型、数量;设置数据集的记录格式、占用空间;描述作业的处理方式。下面介绍其中几个参数:,DD语句,通过DISP参数可以向系统描述数据集的状态,并且可以设定系统在作业步或作业结束如何处理相应的数据集。实例如右图:,DD语句,UNIT参数用于请求物理设备,用户通过设置设备地址或设备类或设备组名等子参数确定设通过设置设备数或P等子参数确定设备数量。具体如右图:,DD语句,通过VOLUME参数可以指定所引用的数据集所在的卷或卷组,也可以用来指定新建数据集所在的卷或卷组。,DD语句,SPACE参数用于为新建数据集分配磁盘空间,对于磁带卷不起作用。,DD语句,使用DCB参数可以完善数据集的数据控制块(DCB)中的信息格式:DCB=(子参数,子参数.),DD语句,通过SYSOUT参数可以将相应的数据集标志为一个系统输出数据集。,实例,学习了上述JCL的基本知识后,下面通过一些JCL实例来掌握J的正确用法,这些对一个优秀的系统管理员是不可或缺的。几个必要的实例:.磁带卷初始化/SP99INT1,HXP,MSGLEVEL=(1,1),MSGCLASS=X,CLASS=A,/NOTIFY=SP99/TAPINTEXECPGM=IEHINITT/SYSPRINTDDSYSOUT=*/LABEL1DDUNIT=(580,1,DEFER)/SYSINDD*LABEL1INITTSER=AAAAAA(,NUMBTYPE=1),实例,/LABEL1INITTSER=BBBBBBLABEL1INITTSER=CCCCCCLABEL1INITTSER=DDDDDD/LABEL1INITTSER=050001,NUMBTAPE=9/*注:当给出NUMBTSPE=X,其中X1时,SER=nnnnnn,必须是数字。.DeleteVSAM/SP99DELJOB1,HXP,CLASS=A,/MSGLEVEL=(1,1),MSGCLASS=X/DELEXECPGM=IDCAMS,实例,/SYSPRINTDDSYSOUT=*/VOL1DDUNIT=3390,DISP=OLD,VOL=SER=USER02/SYSINDD*DELETE(ST001.VASM.KSDS)-FILE(VOL1)/*/.盘卷初始化(JCL)/XP99INJOB1,H.X.P,CLASS=A,MSGLEVEL=(1,1),/MSGCLASS=X,NOTIFY=&SYSUID/INVOLEXECPGM=ICKDSF,REGION=6144K/SYSPRINTDDSYSOUT=*,实例,/SYSINDD*INITUNITADDRESS(0A97),VERIFY(XX3017)PURGE-INDEX(99,1,2)VTOC(100,0,15)NOVALIDATE-VOLID(USER05)OWNER(CHUR)/注意:用于不同目的的盘卷,VTOC的空间大小也不同:VTOC(100,0,15)VOLID(WORK01)VTOC(100,0,30)VOLID(TSO001)VTOC(100,0,45)VOLID(USER01)上述盘卷的初始化还应注意几个问题,实例,本系统的盘卷资源没有用SMS来管理,所以在对盘卷进行初如化时,不能加入SMS参数(SG)。盘卷VTOC的大小,视各种用途而定:一般15_30TRKs就够了TSO、USER卷的VTOC可以大些,如45TRKsINDEX部分可以不定义,但对I/O性能会有影响。.SYSLOG转储的过程(JCL)/SLGWRTPROC/IEFPROCEXECPGM=IASXWR00,实例,/PARM=PL/IEFRDERDDDSN=SYSLOG.LWRT,/DISP=(MOD,KEEP),/DCB=(BLKSIZE=4088,LRECL=137,BUFL=4088,/BUFNO=5,RECFM=VBA)0230514:35:05.19SP990000290WRITELOGLIEF196IIEF237IJES2ALLOCATEDTOSYSLOG01IEF196IIEF285I+MASTER+.SYSLOG.STC07842.D0000101.?SYSOUTIEE042ISYSTEMLOGDATASETINITIALIZEDIEE043IASYSTEMLOGDATASETHASBEENQUEUEDTOSYSOUTCLASSL,实例,.清除SYS1.LOGREC(JCL)/XP99CJOB1,HXP,MSGCLASS=X,CLASS=A,MSGLEVEL=(1,1)/EREPEXECPGM=IFCEREP1,PARM=CARD/SERLOGDDDISP=SHR,DSN=SYS1.LOGREC/DIRECTWKDDUNIT=3390,SPACE=(CYL,5,CONTIG)/EREPPTDDSYSOUT=*,DCB=BLKSIZE=133/ACCDEVDDDUMMY/TOURISTDDSYSOUT=*,DCB=BLKSIZE=133/SYSINDD*SYSUMACC=YZERO=Y/,实例,另外RACF中的OMVS的实施也可以通过JOB(JCL)来实现,建议凡是用RACF来实施系统资源的保护,应尽量使用JOB(JCL)的方法。具体实现请参照后续章节自己写出。,特殊的DD语句,特殊的DD语句JOBCAT通过JOBCAT可以为作业定义一个私有的VSAM用户编目或完整的编目功能。,特殊的DD语句,特殊的DD语句JOBLIB通过JOBLIBDD语句用户可以创建一个私有库或为作业指定一个私有库。,特殊的DD语句,特殊的DD语句STEPCAT通过STEPCAT可以为作业步定义一个私有的VSAM用户编目或完整的编目功能。,特殊的DD语句,特殊的DD语句STEPLIBSTEPLIB语句的作用与JOBLIB相似,主要区别在于作用的范围分别是作业步和作业,特殊的DD语句,特殊的DD语句SYSIN通常,我们使用SYSINDD语句作为一个内部流数据集的开始。,过程,过程和其它高级语言一样,作业控制语言中也允许定义过程。过程是一段预先编写好的JCL语句的集合,它可以被反复调用。作业控制语言中定义了两种过程,分别是编目过程(catalogedprocedure)和流内过程(in-streamprocedure)。,过程,过程编目过程在指定的过程库中编目的过程称为编目过程。该过程库可以是分区数据集或扩展分区数据集,通常系统过程被编目在系统过程库中,用户过程被编目在用户库中。,过程,过程流内过程流内过程是放置在作业输入流中的过程。,过程,过程流内过程与编目过程流内过程与编目过程的区别是流内过程随着一个作业放在输入流中,它紧跟在JOB语句后面而不是作为分区数据集的成员在实际应用时,流内过程只用于测试阶段,一旦流内过程调试成功,即可对其进行编目,使其成为编目过程,过程,过程流内过程的实例本例中,RUN是一个流内过程,作业中名为STEP1的执行语句调用这个流内过程。,流内过程的实例,上述流内过程在去掉PEND语句后也可以作为标准的过程放在用户库中,作为编目过程过程的调用有如下两种方式:/作业步名EXECPROC=过程名符号参数/作业步名EXEC过程名符号参数,过程,过程的调用具体如下图所示:,过程,过程过程的修改过程修改的方式有如下三种:置换过程中的符号参数;对过程中的EXEC及DD语句参数进行覆盖和增加;增加新的DD语句。,过程,下面是一个使用符号参数的例子:,过程,例如有下述过程:/RUNPROC/STEP1EXECPGM=P1/STEP2EXECPGM=P2/STEP3EXECPGM=P3,TIME=(2,30)若要求对STEP2增加COND参数并指定条件测试为(8,GT),对STEP3改变其时间限制为4秒。那么调用该过程时,EXEC语句为:/GOEXECRUN,/COND.STEP2=(8,GT),/TIME.STEP3=4,过程,“过程步名.DD名”用来确定要修改的DD语句,其中“DD名”指需要修改的DD句,“过程步名”指过程重要修改的DD语句所在的过程步的名字。例:/RUNPROC/S1EXEC/SYSUT2DDSYSOUT=*/PEND/TEST2EXECRUN,/S1.SYSUT2DDSYSOUT=S,实用程序,实用程序在z/OS系统中,IBM提供了种类繁多且十分有用的实用程序,来辅助用户对数据进行组织与维护。实用程序分为三类:系统实用程序、数据集实用程序和独立实用程序。,实用程序,实用程序实用程序的调用实用程序的调用方法有两种,一种是在ISPF下用TSO的CALL命令调用,另种是通过JCL语句调用JCL调用的一般格式为以下两种:(1):/UTLFMJOB/STEPEXECPGM=utility调用公用程序/SYSPRINTDD系统输出数据集(SYSOUT)/SYSUT1DD输入数据集/SYSUT2DD输出数据集/SYSINDD定义实用程序使用的控制数据,实用程序,(2):/UTLFMJOB/STEPEXECPGM=utility调用实用程序/SYSPRINTDD系统输出数据集(SYSOUT)/ddnameDDUNIT=,VOL=,DISP=OLD存取所需数据集的有关信息/ddnameDDUNIT=,VOL=,DISP=OLD所存储数据集的有关信息/SYSINDD定义实用程序实用的控制数据,实用程序,实用程序控制语句的标准格式如下图所示:,实用程序,常用实用程序简介IEBCOMPRIEBCOMPR程序用于在两个数据集的逻辑记录间进行比较,这两个数据集可以是顺序数据集、分区数据集或扩展分区数据集。它能对数据集或数据集成员的定长、变长、组块、非组块或未定义记录进行比较。但它不能对加载模块进行比较两个顺序数据集比较相同,是指它们含有相同数量的记录且相关记录和关键字完全相同。,实用程序,IEBCOMPR分区数据集的比较对于分区数据集合扩展分区数据集,只有其中一个数据集的所有目录项名字在另一个数据集的目录中都能找到相同的目录项名时,才能进行比较。否则是不能比较的,实用程序,可以比较的PDS不可比较的PDS,Directionary1ABCDGL,DirectionaryABCDEFGHIJKL,DirectionaryABCFHIJ,DirectionaryABFGHIJ,实用程序,例1比较两个分区数据集/DISKDISKJOB/STEP1EXECPGM=IEBCOMPR/SYSPRINTDDSYSOUT=A/SYSUT1DDDSN=PDSSET1,UNIT=disk,DISP=SHR,/DCB=(RECFM=FB,LRECL=80,BLKSIZE=2000),/VOLUME=SER=111112/SYSUT2DDDSN=PDSSET2,UNIT=disk,DISP=SHR,实用程序,/DCB=(RECFM=FB,LRECL=80,BLKSIZE=2000)/SYSINDD*COMPARETYPROG=PO/*在上例中,SYSUT1DD语句定义输入数据集(PDSSET1),这是个组块数据集,它驻留在磁盘卷上。SYSUT2DD语句定义另一个输入数据集(PDSSET2),它也是个驻留在磁盘卷上的块组数据集。SYSINDD语句定义流内控制数据集,其中的控制语句表示两个输入数据集是分区数据集。,实用程序,例2.比较磁带上的两个顺序数据集/TAPETAPEJOB./EXECPGM=IEBCOMPR/SYSPRINTDDSYSOUT=A/SYSUT1DDDSNAME=SET1,LABEL=(2,SUL),DISP=(OLD,KEEP),/VOL=SER=001234,DCB=(DEN=2,RECFM=FB,LRECL=80,/BLKSIZE=2000,TRTCH=C),UNIT=tape,实用程序,/SYSUT2DDDSNAME=SET2,LABEL=(,SUL),DISP=(OLD,KEEP),/VOL=SER=001235,DCB=(DEN=2,RECFM=FB,LRECL=80,/BLKSIZE=2000,TRTCH=C),UNIT=tape/SYSINDD*COMPARETYPORG=PSLABELSDATA=ONLY/*,实用程序,SYSUT1DD定义了一个输入数据集SET1。该数据集在一个有标号(labeled)的、7轨磁带卷上。SYSUT2DD定义了一个输入数据集SET2。该数据集在一个有标号(labeled)的、7轨磁带卷上。它是该磁带上第一个或唯一一个数据集。SYSINDD后的控制语句COMPARETYPORG=PS表明输入数据集是顺序数据集;LABELSDATA=ONLY表明用户首标(headerlabels)被当作数据加以比较,而磁带上的其他标号则予以忽略。,实用程序,常用实用程序简介IEBCOPYIEBCOPY程序用于拷贝或合并多个分区数据集或扩展分区数据集。IEBCOPY控制语句说明如下:COPY:启动一个或多个拷贝、写在或加载操作。ALTERMOD:指明加载模块变更的开始。EXCLUDE:确定输入数据集中不被拷贝和不加载的成员。COPYMOD:指明对拷贝和加载模块从新组块的操作。,实用程序,IEBCOPY例1/UNLOADJOB/EXECPGM=IEBCOPY/SYSPRINTDDSYSOUT=A/SYSUT1DDDSN=inpds,DISP=SHR/SYSUT2DDDSN=,UNIT=TAPE,/VOL=SER=tape#,LABEL=#,DISP=(NEW,PASS)/SYSINDDDUMMY/*上面是将一个分区数据集转存为磁带上的顺序数据文件的例子。,实用程序,IEBCOPY例2/UPLOADJOB/EXECPGM=IEBCOPY/SYSPRINTDDSYSOUT=A/SYSUT1DDDSN=,DISP=(OLD,PASS),/UNIT=TAPE,VOL=SER=tape#,LABEL=#,实用程序,/SYSUT2DDDSN=outpds,DISP=SHR/SYSINDDDUMMY/*上例是将一个转存为磁带上顺序文件的分区数据集按原有的DCB属性恢复到DASD上(假定该分区数据集已经存在)。,实用程序,IEBCOPY例3/UNLOADJOB/EXECPGM=IEBCOPY/SYSPRINTDDSYSOUT=A/SYSUT1DDDSN=inpds,DISP=SHR/SYSUT2DDDSN=,UNIT=TAPE,/VOL=SER=tape#,LABEL=#,DISP=(NEW,PASS)/SYSINDDDUMMY/*该例是一个分区数据集转换为扩展分区数据集的例子,实用程序,IEBCOPY例4/COPYJOB/JOBSTEPEXECPGM=IEBCOPY/SYSPRINTSYSOUT=A/SYSUT1DDDSN=DATASET5,UNIT=disk,VOL=SER=111113,/DISP=SHR/SYSUT2DDDSN=DATASET4,UNIT=disk,VOL=SER=111112,/DISP=(NEW,KEEP),SPACE=(TRK,(5,1,2),实用程序,上面是一个拷贝整个数据集的例子。在该例中,SYSOUT1DD定义一个含有两个成员的分区数据集DATASET5,SYSUT2DD定义一个新的分区数据集DATASET4,并为它分配5个磁道,其中两个磁道分配给目录区。在这个例子中不需要SYSINDD语句,它把数据集DATASET5的所有成员都拷贝到数据集DATASET4中。,实用程序,常用实用程序简介IEBGENER建立顺序数据集、分区数据集或扩展分区数据集成员的备份。从顺序数据集产生分区数据集或扩展分区数据集。为分区数据集添加新成员。产生一个编辑的顺序数据集、分区数据集或扩展分区数据集。处理含有双字节字符数据集。,实用程序,打印顺序数据集、分区数据集或扩展分区数据集的成员。对数据集的逻辑记录进行重新组块或改变其长度。为顺序输出数据集拷贝用户标号。为用户例程提供编辑设施及出口,该例程用于处理标号、受控输入数据及永久性输入输出错误。,实用程序,IEBGENERJCL语句列表,实用程序,IEBGENER控制语句说明GENERATE:指明成员名和别名数、记录标识符、文字及控制数据集中的编辑信息EXITS:指明用户出口例程LABELS:特指用户标号处理MEMBER:指定新建分区数据集或扩展分区数据集的成员名或成员别名RECORD:定义将处理的记录组并提供编辑信息,实用程序,IEBGENER例1/PRINTJOB/STEP1EXECPGM=IEBGENER/SYSPRINTDDSYSOUT=A/SYSINDDDUMMY/SYSUT1DDDSN=INPUT,UNIT=3380,DISP=SHR,/DCB=(RECFM=F,LRECL=80,BLKSIZE=80),VOL=SER=111112/SYSUT2DDSYSOUT=A,DCB=DCB=(RECFM=F,LRECL=80,BLKSIZE=80),实用程序,常用实用程序简介IEBPTPCHIEBPTPCH可以用来打印输出部分或整个顺序或分区数据集打印记录的格式可以采用标准格式也可以由用户指定IEBPTPCH可以用来打印:整个顺序数据集或分区数据集(或扩展分区数据集);一个分区数据集(或扩展分区数据集)的部分成员;,实用程序,一个顺序数据集或分区数据集(或扩展分区数据集)的部分记录;一个分区数据集(或扩展分区数据集)的目录;打印一个顺序数据集或或分区数据集(或扩展分区数据集)的修改版(Editedversion)。,实用程序,IEBPTPCHJCL语句列表,实用程序,IEBPTPCH控制语句说明PRINT:表示输入数据集将被打印。如果要进行打印操作,它必须是第一条操作语句。MEMBER:说明一个分区数据集中需要打印的成员。RECORD:说明用户设定的打印格式。TITLE:指定一个标题。该标题将被打印在所有数据之前。每个打印作业可以包含两个TITLE语句,第一个TITLE语句指定标题,而第二个TITLE语句指定子标题,实用程序,IEBPTPCH的标准输出格式,实用程序,IEBPTPCH用户自定义格式的例子一个自定义格式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论