2012-04-11 33 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被認爲是最佳的。

不正確的阻塞因素會浪費大量的空間。如有疑問,請讓系統默認應用或諮詢當地的系統專家,以瞭解他們的設備特定建議。