2012-04-11 28 views
0

我正在使用连接直接与scp并尝试从unix发送一些pdf文件到大型机。如何通过连接直接与固定LRECL连接发送可变长度的pdfs

在unix结束,我有归档包含pdf,我只是重命名为ABC.XYZ.LMN.PQR(主机文件名),然后发送到大型机。

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

但是,要求是:

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

如何包括LRECL以及当要发送的档案文件内的pdf文件是可变长度?

+0

如何在大型机端访问文件?根据不同的方法,RECFM = U可能是一种选择。 – zarchasmpgmr 2012-04-12 04:56:45

+0

@zarchasmpgmr:Connect直接具有像LRECL,BLKSIZE,RECFM等参数。这里的5-VB表示RECFM是VB。我也想使用LRECL参数。那是4-1950。但我不知道如何在同一个命令中使用这两个参数。我如何在我的命令中包含这两个参数?我需要语法帮助! – Nik 2012-04-12 06:06:55

+0

为了澄清,Connect:Direct在两端处理文件,是否正确? – zarchasmpgmr 2012-04-14 18:12:46

回答

1

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

+0

连接直接具有像LRECL,BLKSIZE,RECFM等参数。这里5-VB表示RECFM是VB。我也想使用LRECL参数。那是4-1950。但我不知道如何在同一个命令中使用这两个参数。我如何在我的命令中包含这两个参数?我需要语法帮助! – Nik 2012-04-12 06:08:13

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被认为是最佳的。

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