0

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

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

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

但是,要求是:

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

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

4

2 回答 2

1

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

于 2012-04-11T13:32:19.800 回答
0

仅适用于可变块数据集!如果您的最大记录大小为 1950,您将需要指定 RECFM=VB,LRECL=1954 比最大记录多 4 个字节。这 4 个字节的余量用于记录描述符字 (RDW)。如果您需要指定 BLKSIZE,那么最小值是 LRECL 的大小加上另外 4 个字节。

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

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

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

于 2012-04-17T22:09:20.497 回答