2012-04-11 9 views
0

私はscpでconnect directを使用していて、unixからメインフレームにいくつかのpdfファイルを送信しようとしています。可変長pdfを固定LRECLで直接接続する方法

UNIX上では、私は単にABC.XYZ.LMN.PQR(メインフレームファイル名)に名前を変更してメインフレームに送信するというpdfsを含むアーカイブを持っています。

アーカイブには可変長のpdfファイルが含まれています。

しかし、要件は次のとおりです。

メインフレームは、ファイル内の任意のレコードの最大長を、知っている必要がある任意の可変長ファイルの場合。例えば、 LRECLが1950年であるとします。

送信するアーカイブファイル内のpdfファイルが可変長である場合、LRECLも同様に含めるにはどうすればよいですか?

+0

ファイルはメインフレーム側でどのようにアクセスされていますか?メソッドに応じて、RECFM = Uが選択肢になります。 – zarchasmpgmr

+0

@zarchasmpgmr:直接接続にはLRECL、BLKSIZE、RECFMなどのパラメータがあります。ここで5-VBはRECFMがVBであることを示します。私はLRECLパラメータも使いたい。それは4-1950です。しかし、私は同じコマンドで両方のパラメータを使う方法を知らない。コマンドに両方のパラメータを含めるにはどうすればよいですか?私は構文の助けが必要です! – Nik

+0

これを明確にするために、Connect:Directはファイルを両端で処理していますが、正しいですか? – zarchasmpgmr

答えて

1

"従来の" z/OSデータセットではなく、ファイルをUnix System Servicesファイル(z/OS Unix)に転送する方法もあります。その後、メインフレーム側の人々はユーティリティを使用して、必要な場合に「従来の」メインフレームデータセットにファイルをコピーできます。

+0

直接接続にはLRECL、BLKSIZE、RECFMなどのパラメータがあります。ここで5-VBはRECFMがVBであることを示します。私はLRECLパラメータも使いたい。それは4-1950です。しかし、私は同じコマンドで両方のパラメータを使う方法を知らない。コマンドに両方のパラメータを含めるにはどうすればよいですか?私は構文の助けが必要です! – Nik

0

可変ブロックデータセットの場合のみ!最大レコード・サイズが1950の場合、RECFM = VB、LRECL = 1954を指定して、最大レコードより4バイト多く追加することが必要です。この4バイトの許容量は、レコード記述子ワード(RDW)のためのものである。 BLKSIZEを指定する必要がある場合、最小値はLRECLのサイズと別の4バイトです。

だからあなたの例では、あなたのJCLが見えるDCBパラメーターがあります:RECFM = VB、LRECL = 1954、= 1958

BLKSIZEは理想的には、最適なストレージのために、BLKSIZEはない最大のサイズに設定する必要がありますデバイス固有の推奨値を超えてはなりません。即ち、テープ装置は、典型的には、BLKSIZE = 32670(RDW &BDWに対して32 * 1024K-8)を使用しようとする。ディスクドライブは異なる場合がありますが、当店ではBLKSIZE = 23476が最適とみなされます。

ブロック係数が正しくないと、膨大なスペースを無駄にする可能性があります。不確かな場合は、システム固有の推奨事項については、システムのデフォルトを適用するか、ローカルのシステム担当者に相談してください。

関連する問題