JCL - Hilfsprogramme

IBM Dataset Utilities

Hilfsprogramme sind vorab geschriebene Programme, die von Systemprogrammierern und Anwendungsentwicklern häufig in Großrechnern verwendet werden, um die täglichen Anforderungen zu erfüllen, Daten zu organisieren und zu verwalten. Einige von ihnen sind unten mit ihrer Funktionalität aufgeführt:

Dienstprogrammname Funktionalität
IEHMOVE Verschiebt oder kopiert sequentielle Datensätze.
IEHPROGM Datensätze löschen und umbenennen; andere Katalog- oder Nichtkatalog-Datasets als VSAM. <
IEHCOMPR Vergleicht Daten in sequentiellen Datensätzen.
IEBCOPY Kopieren, Zusammenführen, Komprimieren, Sichern oder Wiederherstellen von PDS.
IEFBR14

Kein Betriebsdienstprogramm. Wird verwendet, um die Kontrolle an den Benutzer zurückzugeben und zu beenden. Es wird normalerweise verwendet, um ein leeres Dataset zu erstellen oder ein vorhandenes Dataset zu löschen.

Wenn beispielsweise ein Datensatz als Eingabe an ein IEFBR14-Programm mit DISP = (OLD, DELETE, DELETE) übergeben wird, wird der Datensatz nach Abschluss des Jobs gelöscht.

IEBEDIT Dient zum Kopieren ausgewählter Teile einer JCL. Wenn eine JCL beispielsweise 5 Schritte hat und nur die Schritte 1 und 3 ausgeführt werden müssen, kann eine IEBEDIT-JCL mit einem Datensatz codiert werden, der die tatsächlich auszuführende JCL enthält. Im SYSIN von IEBEDIT können wir STEP1 und STEP3 als Parameter angeben. Wenn diese JCL ausgeführt wird, werden STEP1 und STEP3 der tatsächlichen JCL ausgeführt.
IDCAMS Erstellen, Löschen, Umbenennen, Katalogisieren und Nichtkatalogisieren von Datensätzen (außer PDS). Wird normalerweise zum Verwalten von VSAM-Datasets verwendet.

Diese Hilfsprogramme müssen mit entsprechenden DD-Anweisungen in einer JCL verwendet werden, um die angegebene Funktionalität zu erreichen.

DFSORT Übersicht

DFSORT ist ein leistungsstarkes IBM Dienstprogramm zum Kopieren, Sortieren oder Zusammenführen von Datasets. Mit den DD-Anweisungen SORTIN und SORTINnn werden Eingabedatensätze angegeben. Mit den Anweisungen SORTOUT und OUTFIL werden Ausgabedaten angegeben.

Die SYSIN DD-Anweisung wird verwendet, um die Sortier- und Zusammenführungsbedingungen anzugeben. DFSORT wird im Allgemeinen verwendet, um die folgenden Funktionen zu erreichen:

  • SORTIEREN Sie die Eingabedatei (en) in der Reihenfolge der angegebenen Feldposition (en) in der Datei.

  • INCLUDE- oder OMIT-Datensätze aus den Eingabedateien basierend auf der angegebenen Bedingung.

  • SORT MERGE-Eingabedatei (en) in der Reihenfolge der angegebenen Feldposition (en) in der Datei.

  • SORT JOIN zwei oder mehr Eingabedateien basierend auf einem angegebenen JOIN KEY (Feld (e) in jeder Eingabedatei).

  • Wenn für die Eingabedateien eine zusätzliche Verarbeitung erforderlich ist, kann ein USER EXIT-Programm aus dem SORT-Programm aufgerufen werden. Wenn der Ausgabedatei beispielsweise ein Header / Trailer hinzugefügt werden muss, kann ein vom USER geschriebenes COBOL-Programm aus dem SORT-Programm aufgerufen werden, um diese Funktionalität auszuführen. Mit einer Steuerkarte können Daten an das COBOL-Programm übergeben werden.

  • Umgekehrt kann ein SORT intern von einem COBOL-Programm aufgerufen werden, um die Eingabedatei in einer bestimmten Reihenfolge anzuordnen, bevor sie verarbeitet wird. Normalerweise wird dies im Hinblick auf die Leistung großer Dateien nicht empfohlen.

ICETOOL Übersicht

ICETOOL ist ein Mehrzweck-DFSORT-Dienstprogramm, mit dem verschiedene Vorgänge für Datensätze ausgeführt werden. Eingabe- und Ausgabedatensätze können mithilfe benutzerdefinierter DD-Namen definiert werden. Die Dateivorgänge werden in der TOOLIN DD-Anweisung angegeben. Zusätzliche Bedingungen können in benutzerdefinierten 'CTL'-DD-Anweisungen angegeben werden.

Einige der Dienstprogramme von ICETOOL sind nachstehend aufgeführt:

  • ICETOOL kann alle Funktionen von DFSORT unter einer oder mehreren Bedingungen erfüllen.

  • SPLICE ist eine leistungsstarke Operation von ICETOOL, die SORT JOIN ähnelt, jedoch zusätzliche Funktionen bietet. Es kann zwei oder mehr Dateien in bestimmten Feldern vergleichen und eine oder mehrere Ausgabedateien wie Dateien mit übereinstimmenden Datensätzen, Dateien mit nicht übereinstimmenden Datensätzen usw. erstellen.

  • Daten in einer Datei an einer bestimmten Position können an einer anderen Position in derselben oder einer anderen Datei überlagert werden.

  • Eine Datei kann basierend auf einer bestimmten Bedingung in n Dateien aufgeteilt werden. Beispielsweise kann eine Datei mit Namen von Mitarbeitern in 26 Dateien aufgeteilt werden, die jeweils Namen enthalten, die mit A, B, C usw. beginnen.

  • Mit ICETOOL ist eine andere Kombination von Dateimanipulationen möglich, wobei das Tool ein wenig untersucht wird.

SYNCSORT Übersicht

SYNCSORT wird zum Kopieren, Zusammenführen oder Sortieren von Datensätzen mit hoher Leistung verwendet. Es bietet die beste Ausnutzung der Systemressourcen und einen effizienten Betrieb in 31-Bit- und 64-Bit-Adressräumen.

Es kann in denselben Zeilen von DFSORT verwendet werden und dieselben Funktionen erzielen. Es kann von einer JCL oder aus einem Programm heraus aufgerufen werden, das in COBOL, PL / 1 oder Assembler codiert ist. Es werden auch User-Exit-Programme unterstützt, die vom SYNCSORT-Programm aufgerufen werden.

Häufig verwendete Sortiertricks mit diesen Dienstprogrammen werden im nächsten Kapitel erläutert. Komplexe Anforderungen, die eine umfangreiche Programmierung in COBOL / ASSEMBLER erfordern, können mit den oben genannten Dienstprogrammen in einfachen Schritten erreicht werden.