如何通过直接连接与固定 LRECL 发送可变长度的 PDF



我正在使用直接与scp连接,并尝试将一些pdf文件从Unix发送到大型机。

在 unix 端,我有包含 pdf 的存档,我只是将其重命名为 ABC。XYZ。LMN。PQR(大型机文件名),然后发送到大型机。

存档包含可变长度的 pdf 文件。

但是,要求是:

对于任何可变长度文件,大型机需要知道文件中任何记录的最大可能长度。例如,假设 LRECL 是 1950 年。

当要发送的存档文件中的pdf文件长度可变时,如何包含LRECL?

另一种方法是将文件传输到 Unix 系统服务文件 (z/OS Unix),而不是"传统的"z/OS 数据集。 然后,大型机端的人员可以使用他们的实用程序将文件复制到"传统"大型机数据集,如果这是他们需要的。

仅适用于变量阻止的数据集! 如果最大记录大小为 1950,则需要指定 RECFM=VB,LRECL=1954,比最大记录多添加 4 个字节。 此 4 字节限额用于记录描述符字 (RDW)。 如果需要指定 BLKSIZE,则最小值为 LRECL 的大小加上另外 4 个字节。

因此,在您的示例中,您的 JCL 将具有如下所示的 DCB 参数:RECFM=VB,LRECL=1954,BLKSIZE=1958

理想情况下,为了获得最佳存储,BLKSIZE 应设置为不超过设备特定建议的最大大小。 即磁带设备通常尝试使用 BLKSIZE=32670(RDW 和 BDW 为 32 * 1024K - 8)。 磁盘驱动器可能会有所不同,但在我们的商店中,BLKSIZE=23476被认为是最佳的。

不正确的阻塞因素可能会浪费大量空间。 如有疑问,请让您的系统默认值适用,或咨询您当地的系统专家以获取他们的设备特定建议。

最新更新