创建分区数据集的 JCL 错误

Posted

技术标签:

【中文标题】创建分区数据集的 JCL 错误【英文标题】:JCL error to create partitioned data sets 【发布时间】:2017-09-21 08:06:31 【问题描述】:

这是我的 JCL 命令

请大家帮帮我,为什么我会收到此错误消息,我很沮丧

【问题讨论】:

通知(第二行)在最右边。左移 4 个字符 请将文本复制到问题中!! 另外,尝试在 ISPF 编辑器中输入 JEM。如果您访问它,它将为您检查 JCL 的语法 【参考方案1】:

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

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

由于提交程序没有找到 JOB 卡,它会为您生成默认的 JOB 语句。

【讨论】:

【参考方案2】:

这里可能存在一些问题,具体取决于您要执行的操作...

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

这里有一点信息是,如果您对 SUBMIT 生成的 JOB 语句感到满意,那么您不需要在您的 JCL 中包含一个...没有理由您的 JCL 不能只以// 执行 PGM=IEFBR14 行。有时这样做是为了让不同的用户可以提交相同的 JCL,而无需更改 JOB 语句信息。

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

    将 DSORG 从 PS(顺序)更改为 PO(分区) 将目录块计数添加到空间...您有 (1,1) - 这是一个轨道主要分配和一个轨道次要分配。这需要第三个数字来分配目录块的数量,例如 (1,1,1)。如果您不知道要指定多少,一个好的经验法则是每个目录块可以有大约四个 PDS 成员。

最后一条评论是 RLSE...因为 IEFBR14 实际上并没有打开您刚刚创建的数据集,所以 RLSE 并没有真正按照您的预期进行。 RLSE 的典型用途是用于创建不同大小文件的程序……您倾向于将分配设置为您期望的最大分配,并且如果您写得更少,RLSE 会修剪回最接近的范围。

【讨论】:

以上是关于创建分区数据集的 JCL 错误的主要内容,如果未能解决你的问题,请参考以下文章

将 JCL 符号传递给流内数据集

使用来自两个数据集的变量创建计算字段时 Tableau 中的错误

RCassandra 尝试存储“iris”数据集的奇怪错误

Oracle - 分区集的行聚合和空处理

MAINFRAME:在 JCL 中排序以将数据集转换为 CSV 格式

3.4 主机画面编辑