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

时间:2012-04-11 12:45:13

标签: unix scp mainframe

我正在使用connect direct with scp并尝试将一些pdf文件从unix发送到大型机。

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

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

但是,要求是:

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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被认为是最佳的。

错误的阻塞因素会浪费大量空间。如有疑问,请让您的系统默认应用或咨询您当地的系统大师,了解他们的设备特定建议。