2012-04-11 2 views
0

Ich benutze connect direkt mit scp und versuche, einige pdf-Dateien von Unix zu Mainframes zu senden.Wie man PDFs mit variabler Länge durch direkte Verbindung mit fester LRECL sendet

Am Ende der Unix, ich habe Archiv mit PDFs, die ich einfach umbenennen zu ABC.XYZ.LMN.PQR (Mainframe-Dateiname) und dann an Mainframe senden.

Das Archiv enthält PDF-Dateien mit variabler Länge.

jedoch die Anforderung:

Für jede variable Länge Datei Mainframe muss die maximal mögliche Länge, jeden Datensatz in der Datei kennen. Für z.B. sagen Sie die LRECL ist 1950.

Wie LRECL auch wenn die PDF-Dateien in der Archivdatei gesendet werden, um variabel zu sein Länge?

+0

Wie wird auf die Mainframe-Seite zugegriffen? Abhängig von der Methode könnte RECFM = U eine Alternative sein. – zarchasmpgmr

+0

@zarchasmpgmr: Connect direkt hat Parameter wie LRECL, BLKSIZE, RECFM usw. Hier bedeutet 5-VB, dass RECFM VB ist. Ich möchte auch LRECL-Parameter verwenden. Das ist 4-1950. Aber ich kann nicht beide Parameter in demselben Befehl verwenden. Wie kann ich beide Parameter in meinen Befehl aufnehmen? Ich brauche Hilfe bei der Syntax! – Nik

+0

Um zu verdeutlichen, behandelt Connect: Direct die Datei an beiden Enden, richtig? – zarchasmpgmr

Antwort

1

Eine Alternative wäre, die Dateien in eine Unix-System-Services-Datei (z/OS Unix) anstelle eines "traditionellen" z/OS-Datasets zu übertragen. Dann könnten die Leute auf der Mainframe-Seite ihre Dienstprogramme verwenden, um die Datei in ein "traditionelles" Mainframe-Dataset zu kopieren, wenn sie das brauchen.

+0

Connect direkt hat Parameter wie LRECL, BLKSIZE, RECFM usw. Hier bedeutet 5-VB, dass RECFM VB ist. Ich möchte auch LRECL-Parameter verwenden. Das ist 4-1950. Aber ich kann nicht beide Parameter in demselben Befehl verwenden. Wie kann ich beide Parameter in meinen Befehl aufnehmen? Ich brauche Hilfe bei der Syntax! – Nik

0

Nur für variable gesperrte Datensätze! Wenn Ihre maximale Datensatzgröße 1950 ist, sollten Sie RECFM = VB, LRECL = 1954 angeben und 4 Byte mehr als Ihren maximalen Datensatz hinzufügen. Diese 4-Byte-Toleranz gilt für das Record Descriptor Word (RDW). Wenn Sie BLKSIZE angeben müssen, ist das Minimum die Größe von LRECL plus weitere 4 Bytes.

So in Ihrem Beispiel Ihre JCL wird DCB Parameter haben das aussieht: RECFM = VB, LRECL = 1954 BLKSIZE = 1958

Idealerweise für eine optimale Lagerung sollte BLKSIZE auf die größte Größe eingestellt werden, das tut die gerätespezifische Empfehlung nicht überschreiten. d.h. TAPE-Geräte versuchen typischerweise, BLKSIZE = 32670 (32 · 1024K - 8 für RDW & BDW) zu verwenden. Diskettenlaufwerke können variieren, aber in unserem Shop gilt BLKSIZE = 23476 als optimal.

Falsche Blockierungsfaktoren können sehr viel Platz verschwenden. Im Zweifelsfall lassen Sie Ihre Systemvorgaben für die gerätespezifischen Empfehlungen bei Ihrem lokalen Systemguru nachfragen.