Einsatzhinweis
Funktion: Ferne Dateien holen
Benutzergruppe: FT-Benutzer
Funktionsbeschreibung
Mit dem Kommando FTMGET können Sie mehrere Dateien synchron oder asynchron von einem entfernten Partnersystem holen. Die Namen der entfernten Dateien können Sie mit Hilfe von Wildcards angeben. FTMGET verwendet dazu intern u.a. das Kommando FTSCOPY (synchron) bzw. NCOPY (asynchron). Die Übertragungsart (synchron oder asynchron) wird über den Operanden TRANSFER-MODE gesteuert.
Format
FTMGET |
PARTNER = <text 1..200 with-low> ,LOCAL-PARAMETER = *PAR AMETERS (...) *PARAMETERS (...) FILE-NAME = *SAME / <text 2..59> / <c-string_1..512_with-low> ,PASSWORD = *NONE / <alphanum-name 1..8> ,TRANSFER-ADMISSION = *SAME / <alphanum-name 8..32> / <x-string 15..64> / <c-string 8..32 with-low> / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <name 1..8> ,ACCOUNT = *NONE / <alphanum-name 1..40> / c-string 1..40> ,PASSWORD = *NONE / <alphanum-name 1..8> ,CODED-CHARACTER-SET = *STD / <alphanum-name 1..8> ,REMOTE-PARAMETER = *BS2 000(...) / *MSP(...) / *ANY(...) * BS2 000(...) FILE-NAME = <filename 1..54> / <c-string 1..512 with-low> / *LIBRARY-ELEMENT(...) / *LIBRARY-ELEMENT(...) LIBRARY = <filename 1..54> ,ELEMENT = <filename 1..64>(...) / <c-string 1..64 with low>(...) <filename>(...) / <c-string>(...) ,VERSION = *STD / <text 1..24> ,TYPE = <name 1..8> ,PASSWORD = *SAME / *NONE / <c-string 1..4> / <x-string 1..8> / <integer -2147483648..2147483647> ,TRANSFER-ADMISSION = <alphanum-name 8..32> / <x-string 15..64> / <c-string 8..32 with-low> / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <alphanum-name 1..8> ,ACCOUNT = *NONE / <alphanum-name 1..8> ,PASSWORD = *NONE / <c-string 1..8> / <c-string 9..32> / <x-string 1..16> ,PROCESSING-ADMISSION = *SAME / *NOT-SPECIFIED / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <alphanum-name 1..8> ,ACCOUNT = *NONE / <alphanum-name 1..8> ,PASSWORD = *NOsNE / <c-string 1..8> / <c-string 9..32> / <x-string 1..16> ,SUCCESS-PROCESSING = *NONE / <c-string 1..1000 with-low> ,FAILURE-PROCESSING = *NONE / <c-string 1..1000 with-low> ,CODED-CHARACTER-SET = *STD / <alphanum-name 1..8> *MSP(...) FILE-NAME = <filename 1..59> / <c-string 1..512 with-low> ,PASSWORD = *NONE / <alphanum-name 1..8> ,TRANSFER-ADMISSION = <alphanum-name 8..32>/<x-string 15..64>/<c-string 8..32 with-low> / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <name1..8> ,ACCOUNT = *NONE / <alphanum-name 1..40> / <c-string 1..40> ,PASSWORD = *NONE / <alphanum-name 1..8> ,PROCESSING-ADMISSION = *SAME / *NOT-SPECIFIED / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <name 1..8> ,ACCOUNT = *NONE / <alphanum-name 1..40> / <c-string 1..40> ,PASSWORD = *NONE / <alphanum-name 1..8> ,SUCCESS-PROCESSING = *NONE /<c-string 1..1000 with-low> ,FAILURE-PROCESSING = *NONE / <c-string 1..1000 with-low> ,CODED-CHARACTER-SET = *STD / <alphanum-name 1..8> *ANY(...) FILE-NAME = <c-string 1..512 with-low> / *LIBRARY-ELEMENT(...) *LIBRARY-ELEMENT(...) LIBRARY = <c-string 1..63 with-low> ,ELEMENT = <c-string 1..64 with-low>(...) <c-string 1..64 with-low>(...) VERSION = *NONE / *STD / <c-string 1..24 with-low> ,TYPE =<name 1..8> ,PASSWORD = *NONE / <c-string 1..64 with-low> / <x-string 1..128> ,TRANSFER-ADMISSION = *NONE / <alphanum-name 8..32> / <x-string 15..64> / <c-string 8..32 with-low> / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <c-string 1..67 with-low> ,ACCOUNT = *NONE / <c-string 1..64 with-low> ,PASSWORD = *NONE / <c-string 1..64 with-low> / <x-string 1..128 with-low> ,PROCESSING-ADMISSION = *SAME / *NONE / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <c-string 1..67 with-low> ,ACCOUNT = *NONE / <c-string 1..64 with-low> ,PASSWORD = *NONE / <c-string 1..64 with-low> / <x-string 1..128 with-low> ,SUCCESS-PROCESSING = *NON E /<c-string 1..1000 with-low> ,FAILURE-PROCESSING = *NONE / <c-string 1..1000 with-low> ,CODED-CHARACTER-SET = *STD / <c-string 1..8 with-low> ,TRANSFER- MODE = *SYNCHRONOUS / *ASYNCHRONOUS(...) *ASYNCHRONOUS (...) ,LOCAL-PARAMETER = *PARAMETERS (...) *PARAMETERS (...) ,PROCESSING-ADMISSION = *SAME / *NOT-SPECIFIED / *PARAMETERS(...) *PARAMETERS(...) USER-IDENTIFICATION = <name 1..8> ,ACCOUNT = *NONE / <alphanum-name 1..40> / c-string 1..40> ,PASSWORD = *NONE / <alphanum-name 1..8> ,SUCCESS-PROCESSING = *NONE /<c-string 1..1000 with-low> ,FAILURE-PROCESSING = *NONE / <c-string 1..1000 with-low> ,LISTING = *STD / *NONE / *SYSLST / *LISTFILE / *PARAMETERS(...) *PARAMETERS(...) OUTPUT = *SYSLST / *LISTFILE ,CONDITION = *ANY / *ON-FAILURE-ONLY ,PRIORITY = *NORMAL / *HIGH / *LOW ,START = * SOON / *EARLIEST(...) *EARLIEST(...) DATE = * TODAY / *TOMORROW / <date 8..10> ,TIME = 00:00 / <time 1..8> ,CANCEL = *N O / *AT(...) *AT(...) DATE = *TODAY / *TOMORROW / <date 8..10> ,TIME = 23:59 / <time 1..8> ,CASE-SENSITIVE = * BY-PARTNER / *NO / *YES ,COMPRESS = *NONE / *BYTE-REPETITION / *ZIP ,WRITE-MODE = *REPLACE -FILE / *NEW-FILE / *EXTEND-FILE ,DATA-TYPE = *NOT-SPECIFIED / *CHARACTER (...) / *BINARY (...) / *USER *CHARACTER(...) TRANSPARENT = *NO / *YES *BINARY(...) TRANSPARENT = *NO / *YES ,DATA-ENCRYPTION = *NO / *YES / *ONLY-DATA-INTEGRITY ,RECORD-SIZE = *NOT-SPECIFIED /<integer 1..32756> ,RECORD-FORMAT = *STD / *FIXED / *VARIABLE / *UNDEFINED ,TABULATOR = *AUTO / *ON / *OFF ,TARGET-FILE-FORMAT = *SAME / *BLOCK-ORIENTED / *SEQUENTIAL(...) *SEQUENTIAL(...) RECORD-FORMAT = *SAME / *UNDEFINED |
Beschreibung der Operanden
Im Folgenden werden nur die Differenzen im Vergleich zu dn Kommandos FTSCOPY bzw. NCOPY beschrieben.
LOCAL-PARAMETER = *PARAMETERS(...)
FILE-NAME =
Bestimmt die Namen der Emfpangsdateien im lokalen System.
FILE-NAME = *SAME
Die Dateinamen werden unverändert übernommen.
FILE-NAME = <text 2..59> / <c-string_1..512_with-low>
Die Dateinamen werden mit einem Präfix versehen.
Das Präfix muss mit einem Punkt (.), einem Schrägstrich (/) oder einem Gegenschrägstrich (\) enden. Das %-Zeichen wird durch den letzten Teil des fernen Dateinamens ersetzt.
Der letzte Namensteil beginnt hinter dem letzten Schrägstrich (/) oder
Gegenschrägstrich (\) oder einem entsprechenden Zeichen im fernen System.
Das Präfix kann auch den absoluten oder relativen Pfad eines auf dem lokalen Rechner existierenden Verzeichnisses enthalten. Wenn das angegebene Verzeichnis nicht existiert, dann wird FTMGET nicht ausgeführt.
Bitte beachten Sie, dass der resultierende Dateiname den Regeln des lokalen Systems entsprechen muss, andernfalls werden die Dateien nicht übertragen.
REMOTE-PARAMETER = *PARAMETERS(...)
FILE-NAME = <file name with wildcard ...> /LIBRARY-ELEMENT(ELEMENT=filename 1..64 without-gen-vers with wildcard)
Gibt an, welche Dateien oder Bibliothekselemente aus dem fernen System geholt werden sollen.
Wildcard-Symbole dürfen Sie nur im letzten Namensteil nach dem letzten Schrägstrich (/ bei Unix-Systemen) bzw. Gegenschrägstrich (\ bei Windows-Systemen) verwenden. Ein BS2000-Partner wird als POSIX-System angesehen, wenn der angegebene Dateiname ein POSIX-Pfadname ist, also mit / oder ./ beginnt.
Die folgenden Zeichen können zur Definition eines Wildcard-Musters verwendet werden:
* | als Platzhalter für eine beliebige (auch leere) Zeichenfolge. |
Für BS2000-Partner gilt: Beginnt die gesuchte Zeichenfolge mit einem * | |
? | als Platzhalter für ein beliebiges einzelnes Zeichen. |
[chars] | als Platzhalter für ein einzelnes Zeichen aus dem durch chars |
Beispiel: [aeiX-Z] steht für eines der Zeichen a e i X Y Z. | |
\x | x als Platzhalter für ein einzelnes der nachfolgend aufgelisteten |
Der Gegenschrägstrich dient dazu, die spezielle Bedeutung dieser |
TRANSFER- MODE =
Gibt den Übertragungsmodus an.
TRANSFER- MODE = *SYNCHRONOUS
Die Dateien werden synchron übertragen. Dazu startet openFT intern pro Datei einen Übertragungsauftrag mit FTSCOPY.
TRANSFER- MODE = *ASYNCHRONOUS(...)
Die Dateien werden asynchron übertragen. Dazu wird intern pro Datei ein Übertragungsauftrag mit NCOPY gestartet. Die weiteren Parameter (z.B. für Folgeverarbeitung) gelten dann für alle Übertragungsaufträge.
CASE-SENSITIVE =
Bestimmt, ob die Groß- / Kleinschreibung beim Suchen der Dateien berücksichtigt wird.
CASE-SENSITIVE = *BY-PARTNER
Das Verhalten wird durch das Partnersystem bestimmt:
Für Unix- und POSIX-Partner wird zwischen Groß- und Kleinschreibung unterschieden.
Für andere Partnersysteme wird nicht zwischen Groß- und Kleinschreibung unterschieden.
CASE-SENSITIVE = *NO
Beim Suchen der Dateien wird nicht zwischen Groß- und Kleinschreibung unterschieden.
CASE-SENSITIVE = *YES
Beim Suchen der Dateien wird zwischen Groß- und Kleinschreibung unterschieden.
BS2000-Partner: FTMGET holt nur Dateien oder Bibliothekselemente, wenn bei FILE-NAME Kleinbuchstaben angegeben wurden.
z/OS-Partner: FTMGET holt nur Dateien oder Bibliothekselemente, wenn bei FILE-NAME Großbuchstaben angegeben wurden.
DATA-ENCRYPTION =
Steuert die Verschlüsselungsoption für Benutzerdaten und für Datei-/Verzeichnisattribute. D.h. die Angaben gelten auch für Dateimanagementaufträge (anders als bei Dateiübertragungskommandos).
Ergebnismeldungen und Returncodes
Im Erfolgsfall gibt FTMGET eine der folgenden Meldungen aus:
FTR0505 Requests carried out; <n> files were transferred
(synchrone Übertragung)
FTR0511 Requests accepted; <n> file transfers initiated
(asynchrone Übertragung)
Dabei steht <n> für die Anzahl der synchron übertragenen Dateien bzw. der Anzahl der initiierten asynchronen Übertragungsaufträge. Wurden keine Dateien auf dem entfernten System gefunden, die dem spezifizierten Muster entsprechen, kommt stattdessen die Meldung:
FTR2174 No files corresponding to specified pattern found
Weitere Meldungen:
Ausgabe ( STDERR ) | Bedeutung |
FTR0707 Invalid parameter | Syntax von lokalem Dateinamen, |
FTR0865 Not all files transferred successfully | Mindestens eine Quelldatei konnte nicht in das |
FTR2047 Request rejected by local FTAC | Ungültige Werte bei LOCAL-PARAMETER=.. |
FTR2155 File / directory not found | Der bei REMOTE PARAMETER=... für den |
FTR2169 transfer admission invalid | Auftrag abgewiesen. Fernes System: |
Beispiel
Sie möchten alle Dateien aus dem z/OS-System zos1 holen, die mit CFG beginnen, und sie im lokalen System mit dem Präfix SAV speichern.
FTMGET ZOS1,(SAV.),(C'CFG*',,'TRANSADM')
Dasselbe Kommando für asynchrone Übertragung, wenn die Übertragung morgen gestartet werden soll:
FTMGET ZOS1,(SAV.),(C'CFG*',,'TRANSADM'),TRANS-MODE=*A(START=(*TOM))