用于创建分区数据集的JCL错误

时间:2017-09-21 08:06:32

标签: mainframe zos jcl

这是我的JCL命令

enter image description here

enter image description here

有人请帮助我为什么我收到此错误消息,我感到非常沮丧

2 个答案:

答案 0 :(得分:2)

JOB关键字后需要一个空格。

//TUTOR001 JOB (123),.....

由于提交程序未找到JOB卡,因此会为您生成默认的JOB语句。

答案 1 :(得分:1)

这里可能会有一些问题,具体取决于您尝试做什么......

首先是弗里茨提到的问题 - 在" JOB"之后需要一个空格。 TSO submit命令解析您提交的JCL,如果它认为没有JOB语句,它会根据与您的TSO会话相关的信息自动为您生成一个。你可以在JCL中看到这种情况。

这里的一小部分信息是,如果您对SUBMIT生成的JOB声明感到满意,那么您不需要在JCL中包含一个...没有理由您的JCL无法和#39 ; t只是从// EXEC PGM = IEFBR14行开始。有时这样做是为了让不同的用户可以提交相同的JCL而无需更改JOB语句信息。

其次,您的问题是您尝试创建分区数据集,但您编码的是顺序文件。如果你真的想创建一个PDS,那么你需要做两个简单的改变:

  1. 将DSORG从PS(顺序)更改为PO(已分区)
  2. 向SPACE添加目录块计数...您有(1,1) - 一个轨道主要分配,以及一个轨道二级分配。这将需要有第三个数字来分配目录块的数量,例如(1,1,1)。如果您不知道要指定多少个,那么一个好的经验法则是每个目录块可以有大约四个PDS成员。
  3. 最后一个评论是RLSE ...因为IEFBR14实际上并没有打开你刚刚创建的数据集,所以RLSE并没有真正做到你所期望的。 RLSE的典型用途是用于创建不同大小的文件的程序......您倾向于将分配设置为您期望的最大值,并且如果您编写的更少,则RLSE会缩减到最接近的范围。