




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JCL部分:一,DISP 参数用来告诉系统要使用的数据集的状态是什么并且告诉系统当本作业步正常或异常结束时如 何处理这个数据集。默认的是(NEW,DELETE,DELETE) 数据集状态描述: NEW:分配新的数据集。 OLD:指明数据集在本作业步执行前已经存在,这里用排他方式使用它(独占这个数据集)。 SHR:指明数据集在本作业步执行前已经存在,这里用共享的方式使用它。 这两种方式每写入一次就刷新一次,即覆盖先前写入的记录。 MOD:指明是以下两种情况之一: 如果数据集已经存在,独占这个数据集,而且在本作业步里的新数据会加到文件末尾, 要求数据集必须是顺序文件。 如果数据集不存在,在本作业步里创建它。 以上两种情况下,数据集都是排他性使用的,文件打开后,读写指针都会移到文件末尾。 正常结束时的处理参数: DELETE:指明本作业步结束后系统删除此数据集,释放所占空间。 KEEP:指明作业步结束时数据集仍然保留。 PASS:指明数据集要保留给后面的作业步使用,一般对临时数据集使用。 CATLG:指明作业步结束后保留该数据集并自动对数据集编目。 UNCATLG:指明作业步结束后自动清除数据集编目。 非正常结束时的处理参数: DELETE:指明作业步结束后系统删除此数据集,释放所占空间。 KEEP:指明非正常结束时数据集仍然保留。 CATLG:指明作业步结束后自动对数据集编目。 UNCATLG:指明作业步结束后自动清除数据集编目。二,JCL中怎么定义在子程序中要调用的文件?DD语句三,DATASET怎么从一个STEP传递到另一个STEP?A:传递由DISP参数决定,使用DATASET只能被传递到下一个STEP/STEPA EXEC PGM=FILL/DD1 DD DSN=SWITH.GROUP1,DISP=(,PASS)/STEPB EXEC PGM=CHAR/DD2 DD DSN=STEPA.DD1,DISP=(OLD,CATLG,DELETE)四,JOBLIB语句 和 STEPLIB语句和JCLLIB语句有什么区别?JOBLIB是特殊的DD语句的名字;该语句跟在JOB语句之后,指定一个存放程序的私有库的名称,作用于整个JOB,对于所有的steps都有效,并且不能放在编目过程中,系统到里面去找EXEC语句PGM参数指定的程序名,私有库中找不到再去系统库中查找,指定的私有库必须是PDS数据集,里面存放可执行程序。STEPLIB也是特殊的DD语句的名字;该语句是在EXEC语句之后,也是指定一个存放程序的私有库的名称,私有库中找不到直接转到系统库,忽略JOBLIB,只作用于当前作业步,只对当前的step有效,不同于JOBLIB,它可以放在编目过程中。JCLLIB 是操作区的操作符。指定一个或多个本作业的私有过程库。系统按照顺序去查找作业中调用的编目过程。六,一个数据集的主分配和从分配有什么区别? 主分配是数据集建立时的空间,从分配是当要求更多空间时所分配的七,如何建立一个临时数据集,在那里会用到他们? 创建了临时数据集时不需要指定的DSNAME,或用指定的临时文件DSN=&TEMP,在同一个JOB中,我们用它来将输出数据从一个作业步传到另一个作业步,在作业完成后该数据集删除八,在一个特殊作业步中如何restart 一个 PROC?在JOB中,指定RESTART=PROCSTEP.STEPNAME ,PROCSTEP为JCL作业部的名字,执行作业步时可以调用PROC 和 STEPNAME九,TIME参数的意思是甚么?TIME=1440 表示什么?JCL中与其相关的语句是什么? TIME当程序需要更多的CPU时间时用于克服S322 abends TIME=1440表示作业的运行没有时间限制,即24小时。 TIME指为一个特定的JOB或JOB STEP分配的最大的CPU时间。如果TIME在JOB CARD里指整个JOB的执行的最大时间,如果在EXEC语句里则指该JOB STEP执行的最大时间。十,COND=EVEN,COND=ONLY分别是什么意思? 即使先前作业步异常终止,本作业步都要执行 只有先前作业步异常终止,本作业步才执行十一,描述EXEC语句,它的意义语法,和关键字? EXEC语句使用“PGM=程序名”指出了要执行的程序名。格式是/STEP名 EXEC PGM=程序名。PARM参数用来传递要执行的程序的外部(实参)值。十二,你认为JCL是做什么的?JCL大体由几个关键语句组成?什么是作业结束的标志? JCL是作业控制语言,是用户与操作系统的接口,用户通过JCL语句按照自己的意图来控制作业的执行 关键语句:JOB,EXEC,DD 结束标志:/十三,流内数据作用?怎样定义流内数据?DD *和DD DATA语句有什么不同之处? 作用:向数据集(一般是PS)或COBOL程序传递数据内容;配合实用程序,书写流内控制语句定义方法:由DD语句,DD*,DD DATE,DD DUMY 加数据构成 不同:DD * 结束符可以为/或/* 而DD DATE 结束符只能为/* DD*输入的数据,数据不允许/开始 DD DATE 输入的数据,数据含有/开始十四,如何在一个JCL中检查是否有语法错误? 在JOB语句中,TYPERUN=SCAN或JSCAN表示不执行作业只检查语法.COPY跟JSE2一起使用 ;HOLD挂起;JCLHOLD类似HOLD不同是在JCL被扫描前就HOLD了。十五,JCL中的实用程序介绍? IDCOMS-定义VSAM数据集,删除所有数据集,其它管理功能 IEBCOPY-处理PDS的拷贝,压缩,合并和重组 IEBGENER-拷贝PS,或将PS转换成PDS的MEMBER IEBGENR也能用控制语句SYSIN来做一些数据的重定格式 IEFBR14-空程序,只是返回返回码0,创建,删除非VSAM数据集 DFSORT-对数据集进行排序,拷贝和合并(一般是PS)十六,当在JOBLIB或STEPLIB中指定了多个DATASET库,什么因素决定(访问)顺序? block size值最大的库应该最先访问。十七,流内过程和编目过程有什么区别? 流内过程写在一个作业内部,只能被本作业调用。一个JOB里,流内过程最多能建15个而编目过程只能以某个PDS的member形式存在,可被多个作业调用。十八,在DD语句中SYSOUT参数的目的是什么? 通过SYSOUT参数可以将相应的数据集标志为一个系统输出数据集。同时SYSOUT还可以完成以下的定义: (1)将这个系统输出数据集与一个输出类关联起来; (2)不通过JES而是要求一个外部的书写器程序来处理这个系统输出数据集; (3)指定这个数据集被打印输出的格式;(4)引用JES2的/*OUTPUT语句。十九,什么是RESTART?怎么调用? RESTRAT是一个JOB语句的关键字。它可以从一个特定的步骤开始执进JOB语句而不是从头开始执行。二十,什么是GDG?GDG BASE 怎么样创建? GDG是一组按世代或功能划分的数据集。GDG按世代处理,加一个新的一代数据要受上一代的限制,有时会丢换最老的一代。 GDG BASE在系统编目时被创建并且在GDG中保留用于DATASET中的世代个数的空间。使用IDCAMS定义GDG BASE。21,什么是MODEL DSCB?MODEL DSCB是为GDG里的部分DATASET名创定标签。系统需要一个存在的DATASET做为一个模型向你想创建的GDG提供DCB参数。该模型DATASET标签必须被编目,MODEL DSCB名放在创建GDG的DD语句中的DCB参数中。22,GDG怎么样级联?GDG级联既可以指定每一个DATASET名,也可以指定GDG里的世代个数。另外,级联GDG里的所有世代可以省略世代个数。DD语句将涉及到所有的世代。结果和一个一个的级联一样。如果世代不在同一个卷上该命令将不起作用。23,怎么编写GDG?一个新的子代GDG在DATASET名后加个(+1),例如:DSN=JAN.DATA(+1)将使所有的世代数据都向上升一代(个人理解)。并将该代数据放在最后一 代。24,GDGs是什么?世代数据集组,一组编目的数据集,其组内的每一个数据集称为世代数据集或一代数据集,它们具有相同的名字且在时间序列上是相关的。世代数据集可以是顺序数据集或分区数据集。(IBM S/390 系统管理基础 P50)不能编辑或浏览磁带输入的GDG 数据集。24,什么时候使用DISP=MOD?DISP=MOD既可以扩展一个顺序DATASET,也可以创建一个没有存在的 DATASET,对于一个存在的DATASET,记录被追加到末尾。如果没存在系统将把MOD当成NEW看,提供一个没有使用的空间参数。如果空间参数使用过了,系统则终止JOB并且不创建DATASET,MOD可以被用来扩展一个DATASET的空间。经常用MOD为一个编目的DATASET指定CATLG的属性,既使它已经编目了,因此在编目中可以增加任何连续的空间来写记录。25,DATASET怎么级联的?DATASET级联是通过先写一个一般的DD语句,然后加上一个没有DDNAME的DD语句,看读取顺序被级联。如下例所示。/YEARDAT DD DSN=JAN.DATA,DISP=SHR / DD DSN=FEB.DATA,DISP=SHR / DD DSN=MAR.DATA,DISP=SHR26,在过程中不允许的JCL语句: 1. JOB, 分隔符(/*), 或空语句 2. JOBLIB 或JOBCAT DD语句 3. DD * 或DATA语句 4. 任何 JES2 或 JES3 控制语句27,一个顺序文件有多少extents,VSAM?顺序文件为在一个卷上为16 extents,VSAM文件为12328,怎样才能访问一个KEEP的文件?需要提供卷序列号VOL=SER=xxxx.29,如何保持所有的分配给一数据集的空间?指定参数,释放空间,如SPACE=(CYL,(50,50),RLSE)30,如何skip 一个特殊作业步在一个JOB或PROC中? 使用任何一个条件代码或JCL控制语句IF31,一个PROC有5个作业步,Step 3有一个条件代码,如何erride/nullify这个条件代码? 在EXEC语句中用override如下: /STEP001 EXEC procname, COND.stepname=value 象COND, PARM这样的EXEC语句必须这样覆盖32,如何覆盖一个在PROC中的特殊的DDNAME/SYSIN?/ DSN=33,什么时是NOTCAT 2?这是一个MVS的消息标志,它复制一个catalog entry exists,如果已经有了一个数据集dsn = xxxx.yyyy,那么当再创建一个新的时就会显示错误,程序的打开和写would go through,以及在系统的作业步的最后会试着吧它放进系统编目中,一个an entry already exists the catlg会报错,并且给出信息。用 deleting/uncataloging 第一个数据集去fix 程序,然后去有新的数据集的卷,创建它。34,甚么是S0C7异常终止?引起一个数字域里的无效数字35,甚么是S0C4错误? 存储违反错误由多种原因决定,例,READING是一个没有打开的文件36,SD37, SB37, SE37 abends是甚么? 表示磁盘空间不足 SD37没有指定的从分配 SB37终止卷,并且没有根多的卷被指定 SE37已经分配到最大16 extents37,甚么是S322 abend?需要更多的CPU时间,程序已经超过了默认的为该作业分配的CPU时间,陷入一个无限循环38,在PROC中的流数据可以编码吗?如何解决这个限制?NO. 在PROC内编写SYSIN DD DUMMY,然后从JCL用流数据覆盖它39,如何从JCL运行一个COBOL批处理程序,如何运行一个COBOL/DB2?非DB2 /STEP001 EXEC PGM=MYPROGDB2 /STEP001 EXEC PGM=IKJEFT01 /SYSTSIN DD * DSN SYSTEM(.) RUN PROGRAM(MYPROG) PLAN(.) LIB(.) PARMS() /*40,DD语句中SYSABEND和SYSMDUMP和SYSUDUMP的功能是什么?在JCL某个step中,使用SYSABEND,SYSMDUMP或者SYSUDUMP DD语句,可以产生一个DUMP。在以 下的条件发生的时候,系统生成DUMP: STEP 异常终止;STEP 异常终止,但是系统recovery procedures 使得STEP 正常终止。 DUMP DD 语句有下面三种类型: SYSABEND DD语句:产生一个DUMP包括user areas和system areas。另一 方 面,除了包括SYSUDUMP 产生的DUMP包含所有的areas外,还包括以下的:(1) LSQA(local system queue area),包括 subpools229,230以及249。(2) IOS(input/output system)的控制块(失败的任务)。产生的DUMP 是格式化的,可以直接阅读。的,必须使用IPCS(interactive problem control system)阅读。 SYSUDUMP DD语句:产生 SYSMDUMP DD语句:产生一个DUMP包括system areas和应用程序地址空间。这个DUMP是没有格式 化一个DUMP只包括user areas。这个DUMP是格式化的,可以直接阅读。 当我们在诊断问题的时候,可能会用到相应的SYSABEND,SYSMDUMP或者SYSUDUMP DD语句,产生相 应的dump数据,以便我们能够更好地诊断问题。41,DD语句的目的是什么?数据定义语句(DD语句)用于定义一个数据集以及该数据所需的输入输出资源。42,PARM参数的目的是什么?用于向本作业步执行的程序传递变量信息。必须要有相应的指令接受这些信息。43,TYPRUN的有哪些子参数?Sacn-表示作业不会执行,只是检查语法错误hold-它告诉系统先将作业挂起直到有操作员释放才运行Jclhold-跟JES2一起使用,类似于HOLD,不同是,在JCL语句被扫描之前就hold住了 Copy-它告诉系统只是将输入作业流中的JCL语句复制到SYSOUT数据集做输出处理,但不执行它们44,错误代码SOC01,SOC4,SOC5,SOC7,SOCB异常终止的原因有哪些?SOC1:可能有几点。1,没写DD名或DD名拼写错误。2,读/写一个未打开的DATASET,3将开着的DATASET数据输出,4,往打开的DATASET写入数据。5,调用的子程序没找到 SOC4:可能有几点:1,没有选择语句。2,关闭一个未打开的DATASET。3,错误的下标/目录。 4,调用子程序没有参数。5,向没有打开的文件里写数据。6,向未打开的文件里移动DATASET。 SOC5:可能有几点:1,错误的下标/目录.2关闭一个未打开的DATASET。3,PERFORM语句出口不对。 4,访问IO。 SOC7:可能有几点:1,对非数字型数据进行数字运算2,没有初始化WORK-STORAGE。3,下标越界。 SOCB: 用0分隔。45,在CICS环境中如何得到系统的游标位置?从EIBCURPOS得到!46,任何控制域(VSAM数据集)的最大和最小的尺寸的大小是多少? 最小尺寸:1磁道 最大尺寸:1柱面47,当我们编写BLOCKSIZE,TRK & CYL时,有多少存储空间?一个块由格式化存储32KB,无格式存储48KB组成,6块组成一个磁道和15个磁道组成一个组48,当你建立一个PS 或 PDS时,多少空间可以被分配?56KB49,在一个作业中DD语句最多可以有几句?327350,在一台大机中一个作业能连续执行多久?248天51,在哪个表格中PLAN是被注册的?RCT52,S0C4 error?在COBOL程序执行时。原因是一个变量用于定义较小的字符和移动一个数据,当它大于实际存储空间时53,甚么是QSAM error?在作业提交时会发生54,磁带文件的最大块大小是多少?32760,按块上记录的有效数字大小计算。55,在CICS环境下怎么提交一个JCL? 在另外的分区TDQ编辑JCL然后在CICS子系统下使用一些系统命令提交相同的(JCL)。56,JCL包含语句中U表示什么?这个语句表示标识一个PDS或PDSE成员,这一串语句被叫做包含组。系统会将包含语句替换成该包含组里的语句。57,JCL里有多少种类型的库? 1,系统库:2:私有库:在JOBLIB或STEPLIB中指定的。3,临时库:在JOB之前的一步骤中创建的。58,系统挂起码SOC7是什么意思?数据丢失错误。当你试着移动低值(数据)或空格到数据域,或者用低值数据进行比较,或者试着对低值数据进行算术操作时会发生此错误。避免该错误必须初始化数据域,否则他们将包含低值数据。59,为何要使用控制卡?控制卡可以为PDS的成员,也可以是一个顺序DATASET,用来存储数据域和定义VSAM文件等等。使用控制字是因为在PROCEDURE中不能使用流内程序。 一般来说要在JCL中调用一个PROC时不能使用流内程序。所以要指向一个DATASET,该DATASET就叫做控制卡。60,当JOB在执行时怎么传递参数到程序中?在执行语句中使用PARM参数。PARM的值必须在程序连接部分声明和在过程 部分处理。这种技巧当你在编写程序的时不知道参数的时候非常有用。61,JCL里怎么样陷入挂起?使用IF ABEND 语句。62,在JOB和EXEC语句中能指定哪三个参数?TIME,REGION和COND。63,在JCL中的IF语句中试着重起JOB将会怎么样?JOB将跳过IF语句,执行IF后的语句。64,在DD语句中DDNAME和DSNAME是什么意思?DDNAME是DD语句中/后的八个字符,它必须与执行的PGM中指定的相匹配。 在COBOL中应与SELECT ASSIGN语句中ASSIGN后指定的名字(相匹配)。 DSN是OS中的文件名。65,JCL中DISP为MOD并且程序以OUTPUT模式打开文件,将会怎么样?如果DISP 为SHR,打开模式为EXTEND呢? WRITE模式在这两种情况下记录都将会追加到文件末尾。66, JES2 & JES3有甚么区别? Scheduled作业时JES3为所有的作也步分配数据集 JES2则在作业步执行前为需要的作业步分配数据集SDSF:系统显示与查询工具。主要功能是协助用户控制作业的运行以及系统资源的操作。(System Display and Search Facility)COBOL部分:1、66层、77层、88层定义?答:66层用于重新编制前面已定义的数据项,必须包含一个RENAMES从句77层用于标识一个独立的初等项,它不属于其它组合的初等项,本身也不能包含下层数据项。88层用于标识一个条件名变量(条件逻辑层)2、哪几种实例程序?答:IEBGENER:主要用于创建、拷贝顺序数据集或将顺序数据集转为分区数据集IEBCOPY:对分区数据集进行拷贝、压缩或合并IDCAMS:定义VSAM数据集、删除所有数据集,为数据集和卷的维护执行一系列功能,包括高级设备的硬件管理功能。IEBCOMPR:比较分区数据集、顺序数据集或PDSEs的记录IEFBR14:空程序,只是返回返回码0,创建、删除数据集3、LINKAGE SECTION是什么?答:链接区是一个被调用程序连接或者映射到调用程序工作单元的程序部分,被调用程序中一些共享项被定义在连接区中。4、VSAM数据集有哪些?答:LDS:线性数据集ESDS进入顺序数据集RRDS相对记录数据集KSDS索引顺序数据集VRRDS变长相对记录数据集5、简述PGM、PROC语句的作用?请说明COND参数的作用?答:(1)PGM:用于指明所要执行的程序名,程序以二进制的形式(目标代码)放进一个分区数据集(PDS)中。(2)PROC:指明作业步要运行的过程名。需要注意EXEC执行语句中调用的过程必须放在过程库中;PROC=可以省略不写。(3)过程语句中的COND条件参数:当条件满足时不执行当前作业步。主要用于一个作业或过程中含有多个步时用于确定当前作业步的执行与否。Q:在内部十进制区域和显示十进制区域符号是怎么存贮的A:内部十进制是一个数字占4位(半字节),内存中用16进制来存,最后在追加4位作为符号,如-4=01001101(末尾的1101表示负,1100表示正),而我们用于显示的十进制,符号并不占空间,只是在最后一位上标识一下6、COMP型和COMP-3型是什么?用在什么地方?有什么区别?答:COMP是采用定点二进制的方式存储数据,也就是将一个十进制的数值转化成二进制再进行存储,因为机器存储的形式也是二进制,所以定点二进制的读取是最快速的COMP-3采用的是内部十进制的存储方式,所谓内部十进制就是压缩式的外部十进制存储方式用在什么地方:用于计算区别:COMP采用定点二进制存储,用于只计算不显示的数据COMP-3采用内部十进制存储,缩小了存储空间,使数据在内存的读取速度加快,多用于数据的读取7、S9(08)的COMP-3/COMP占几个字节?答:COMP-3:5个字节:(4+8*4)、8=5字节COMP:4字节8、列举COBOL的部答:标识部、环境部、数据部、过程部9、COBOL有哪些可用的数据类型答:字符型(这里指的是包含字母和数字),字母型,数字型10、索引和下标有什么区别答:下标可以指定数组中任意中位置的元素(只要知道其下标),下标只能是数字型常量或者数字型变量(但是不能在指定的时候修改,如:A(K+1)这样是不行的,要修改的话要在指定的外部改,如:ADD 1 TO K,而索引的话是从表头/数组头开始检索(以BY N的指定检索规律往后滚)再者,索引只能通过PERFORM, SEARCH 和SET来修改,如果要在一个表中使用SEARCH, SEARCH ALL,那这个表就要有索引(因为SEARCH, SEARCH ALL的参数中指定索引,所以即使其有很多限制还是得用它)11、什么是结束终止符答:结束终止符是搭配一些范围指令的,也就是标识一些范围指令的结束。如:EVALUATE, END-EVALUATE; IF, END-IF 如果没有该结束符,该条语句将终止不了12、什么是静态和动态连接答:在静态连接中,被调用的子程序是连接到调用程序,但是在动态连接中,被调用子程序和调用主程序的可执行模块是都存在的(分开的)。你可以在连接选项中选择DYNAM或者NODYNAM(就算你选择了NODYNAM,CALL标识符还是回把它自动转换成一个动态调用)。静态子程序下次被调用时不会再处于其初始状态,除非用INITIAL初始化或者用CANCEL。动态的都是以初始状态存在的。Q:静态调用和动态调用有什么区别A:在静态调用的情况下,被调用的程序是单独的一段程序,他是一段可执行的程序。在跑程序的时候能够调用它。而关于动态调用,被调用程序并不是一段可执行程序,但能通过调用程序而执行13、怎么从一个COBOL程序设置一个JCL的返回码答:把你想设置的值MOVE到RETURN-CODE这个寄存器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子工程师招聘笔试专业题目解析
- 2025年农村社会治理能力提升工程招聘岗位模拟题集及答案参考
- (2025年标准)购买委托协议书
- 航空业飞行器维护与安全管理系统方案
- 建筑工地个人总结范文
- 2025年网络安全专家招聘考试模拟题及答案
- 2025年碳金融产品设计与推广实战技巧与模拟题答案
- 2025年机关基建维修中心招聘考试预测题及解析
- 通讯设备质量管理和技术保证措施
- 三农产品创新与升级方案
- 金属非金属地下矿山六大系统建设规范
- 吊顶钢结构转换层施工方案
- 手拉葫芦安全培训
- 职业健康安全与环境讲解
- DB1331∕T 034-2022 建筑与市政工程无障碍设计图集
- 乡镇卫生院风险管理制度
- 移动餐车营销策划方案范文
- 2025年修订版《雇佣合同》全文
- 人工智能训练师(3级)理论知识复习题练习卷附答案
- 《新药注册申报流程》课件
- 2022年全国中学生数学奥林匹克竞赛(预赛)暨2022年全国高中数学联合竞赛一试(A卷)参考答案及评分标准
评论
0/150
提交评论