JCL:
1 简单描述一下DISP的使用,它有哪些参数?
DISP 参数用来告诉系统要使用的数据集的状态是什么并且告诉系统当本作业步执行完毕后如何处理这个数据集。你可以为作业步正常结束和非正常结束时分别指定不同的处理方法。 DISP= ( [NEW] [,DELETE ] [,DELETE ] )为空时也表示这个。
[OLD] [,KEEP ] [,KEEP ] [SHR] [,PASS ] [,CATLG ] [MOD] [,CATLG ] [,UNCATLG] [, ] [,UNCATLG]
2 什么是PROCEDURE,有哪几种PROCEDURE,简述区别 有2中PROCEDURE, 一种是CATALOG的PROCEDURE,是把过程的JCL语句写在一个编目的数据集里,该数据集必须是PDS 或PDSE里的一个成员,能够同时被多个JCL 调用。另一种是INSTREAM的PROCEDURE,流内PROCEDURE,写在一个JCL里面,以PROC开头,以PEND字句结束。
3.什么是GDG数据集,GDG数据集的每一代数据集是否可以是不同类型的? 定义GDG数据集有3个重要的参数: LIMIT NOEMPTY SCRATCH 各表示什么含义? 定义GDG BASE之后要必须定义什么?
答:GDG数据集是一组名字相似,时间和功能相关的数据集。 GDG数据集是MVS中的世代数据集,通过IDCAMS来创建。
GDG数据集的每一代可以是不同类型的。
3个重要的参数 LIMIT表示这个世代数据集最多可以有多少代; NOEMPTY表示不清空, SCRATCH表示最老的一代是被删除掉的。定义GDG BASE之后必须定义GDG DSCB才能生效。
4. COND参数是什么意思? 如果我需要作业步3,只在作业步2返回码是0或者4的时候才执行,如何写COND参数? 答: COND参数是CONDITION参数,表示什么情况下作业步被执行/不被执行。 COND=(4,LT,STEP2)
5.IEBCOPY与IEBGENER有什么区别?IEFBR14是起什么作用的?
IEBCOPY:对分区数据集进行拷贝、压缩或合并
IEBGENER:拷贝顺序数据集,或将顺序数据集转为分区数据集 IEFBR14实际是一个空程序,什么也不做,只是返回返回码0,但是使用它可以进行JCL 语言的各种处理,如DD 语句中创建数据集等。
6用哪一个UTILITY去定义VSAM文件,简介一个定义VSAM文件的一些参数
DEFVSAM EXEC PGM=IDCAMS
DEFINE CLUSTER(NAME(OCB4D4.EX0801.VKD44N) VOL(TSTCC2) - RECSZ(48 48) REC(1000 1000)
KEYS(10 0))
7.定义VSAM的时候是否可以指定VSAM分配的大小,通过哪个参数指定?
答:通过用IDCAMS来定义VSAM文件,通过指定CYL参数来指定VSAM分配的大小,在定义VSAM的DATA部件的时候指定的VSAM文件的大小
8.定义VSAM的时候,参数 KEYS(9 12) 表示什么意思? (6 0) 答: KEYS(9,12)表示从记录的12列开始,数9个长度作为VSAM文件的KEY. 比如 KEYS(6 0),就是指从文件开始的6个长度的字段作为KEY
9.SPACE参数如何使用? 比如你要建一个PDS数据集,SPACE=(TRK,(1,1,1)),3个1各表示什么?
第一个 首次分配;第二个 扩展分配;第三个 目录区大小 10.要建立一个PDSE数据集,记录格式是定长不分块,记录长度是120,块大小系统选定,DCB参数如何写,为了指明建立的是PDSE还要写哪个参数?
答: DCB = ( RECFM = F, LRECL = 120, BLKSIZE = 0) ,还要指定 DSNTYPE = LIBRARY 参数才能表示是分配的是PDS-E数据集。
11.如何让系统指定BLKSIZE, 系统指定有什么好处? 答:系统指定BLKSIZE的话,需要在有RECFM参数,LRECL参数的情况下,指定BLKSIZE = 0, 或者不指定 BLKSIZE参数,就是
系统指定BLKSIZE参数。
系统指定BLKSIZE的话,可以最优化块大小的分配,节省系统空间。
12.PDSE和PDS有什么区别?
PDS删除的成员空间不会自动释放,压缩 才能使用该存储空间。而PDSE的删除后自动释放,不可压缩。 PDS可能有目录缺陷而PDSE没有
13.在一个JCL作业中有多个作业步,如何从其中的一个作业步开始执行作业,用哪个参数指定?
答: 可以通过在JOB语句里面指定RESTART = STEP5 参数是JCL直接从作业步 5 开始执行。
14. SPACE参数中的RLSE参数是起到什么作用?
答: RLSE参数表示RELEASE,表示系统自动释放掉分配给数据集的但是没有被使用的空间。
15.JCL中定义的记录格式有哪些? 分别表示什么含义? FB定长分块 F定长不分块 VB变长分块 V变长不分块 和 U未定义,存放的是二进制代码。
16. STEPLIB DD 语句, JOBLIB DD 语句,JCLLIB DD 语句 分别起什么作用?
答: JCLLIB用在PROCEDURE中,指定JCL中用到的PROCEDURE放在哪里;
JOBLIB和STEPLIB都是用来自定JCL中用到的
PROGRAM放在哪里,
如果单独有JOBLIB或 STEPLIB的话就是去JOBLIB或STEPLIB后面指定的数据集去找PROGRAM。
如果JOBLIB和STEPLIB都有的话,那么JOBLIB会被忽略,去STEPLIB里面去找
如果JOBLIB和STEPLIB都不指定的话,就是去SYS1.LINKLIB里面去找。
17. SORT UTILITY是用来做什么的, 如果我想对记录中的第二个字段进行字符升序排序,这个字段的起始位置是4长度是19,如何写 SORT的控制语句?
答: 主要是对文件中的记录进行排序,最常见的参数是SORT FIELDS,按照题目要求这样的SORT语句应该这样写: SORT FIELDS = (4,19,CH,A)
DFSORT 是IBM 的Data Facility 家族的一员,用来对数据集进行排序、拷贝和合并。 控制选项:
SORT:指定对数据集进行排序操作;MERGE:指定对数据集进行合并操作;COPY:指定对数据集进行拷贝操作; FIELDS:指定排序键值的信息,格式为
FIELDS=(起始位置,长度,升降序[,起始位置,长度,升降序]),FORMAT=数据类型
(起始位置,长度,数据格式,升降序[,起始位置,长度,数据格式,