Dummy-Job benutzen

Die Ausführung als Dummy-Job (Job-Typ DUM) bedeutet, dass der Job ohne Job Control und ohne eigene Aktion innerhalb von Entire Operation abläuft. Ein Dummy-Job wird direkt von der Bedingungsprüfroutine ausgeführt. Ein Dummy-Job endet immer mit dem Zustand o.k..

Der Einsatz eines Dummy-Jobs kann für folgende Zwecke angebracht sein:

  • Zur Prüfung des Job-Flusses beim Anlegen oder Ändern eines Netzwerks.

  • Zum Auffinden von fehlerbehafteten Jobs innerhalb einer Kette von miteinander verketteten Jobs.

  • Zum Ausschließen oder Einschließen eines Jobs innerhalb einer Kette von miteinander verketteten Jobs, ohne dazu Job-Warteschlangen ändern oder Job-Definitionen anpassen zu müssen.

  • Zum Ausschließen von Jobs, die nicht so häufig erforderliche Tasks ausführen, zwecks Erzielung einer ausgeglichenen Arbeitslast und zur Verbesserung des Durchsatzes.

Dieser Abschnitt behandelt folgende Themen:


Permanente Dummy-Jobs

  • Deklarierung
    Permanente Dummy-Jobs werden schon in der Master-Job-Definition als Jobtyp DUM deklariert.

  • Ausführungs-Zeit
    Permanente Dummy-Jobs werden mit einer geschätzten Ablaufzeit ausgeführt, die für den Job definiert ist. Dieses Verhalten blockiert keine Warteschlangen innerhalb des Entire Operations-Monitors.

    Siehe Job-Definition anlegen im Abschnitt Job-Verwaltung.

Temporäre Dummy-Jobs

Prinzipiell können Sie jeden beliebigen Jobtyp als temporären Dummy-Job ausführen. Ein aktiver Job, der eine der Bedingungen erfüllt, die in der folgenden Tabelle in der Spalte Dummy wegen Bedingung aufgeführt sind, wird bei einem bestimmten Lauf immer als Dummy-Job ausgeführt.

Temporäre Dummy-Jobs mit dem Jobtyp JOB (Standard-Job) haben eine Master-JCL-Definition (siehe Job Control (Master) für einen Job definieren im Abschnitt Job-Verwaltung).

Temporäre Dummy-Jobs haben immer die Ausführungszeit Null, ungeachtet der geschätzten Zeit, die für den Job definiert wurde.

Während der Aktivierung oder während einer Bedingungsprüfung kann ein Job aus folgenden Gründen in den Zustand temporärer Dummy-Job versetzt werden:

Dummy wegen Bedingung Beschreibung
Definition Wenn in der Master-Job-Definition der spezielle Typ D (Ausführung als Dummy-Job) gesetzt ist (siehe Job-Definition anlegen im Abschnitt Job-Verwaltung) kann die JCL-Definition beibehalten werden, aber die Ausführung als Dummy-Job erzwungen werden.
Zeitplan In Abhängigkeit vom Zeitplan des Netzwerks oder von einem Kalender kann ein Job an bestimmten Tagen als temporärer Dummy-Job ausgeführt werden.

Weitere Informationen siehe Zeitplan-Abhängigkeit für einen Job verwalten.

Bedingung Man kann definieren, dass die Existenz oder Nicht-Existenz einer aktiven Bedingung die Ausführung als temporärer Dummy-Job zur Folge hat.

Weitere Informationen siehe Referenzen für Eingabebedingungen im Abschnitt Job-Verwaltung.

Fehlerbehandlung (Wiederherstellung) Falls bei einer definierten Fehlerbehandlungsmaßnahme ein Job nicht erneut ausgeführt werden soll.

Weitere Informationen siehe Fehlerbehandlung definieren (Wiederherstellung) im Abschnitt Job-Ende-Prüfung und -Aktionen.

JCL-Prüfung Ausführung der Job Control im Modus JCL-Prüfung.

So werden Jobs oder Job-Netzwerke für die JCL-Prüfung aktiviert. Siehe Felder: Job-Aktivierung bzw. Felder: Manuelle Job-Netzwerk-Aktivierung.

Leere JCL  Wenn beim Laden der Job Control festgestellt wird, dass diese leer ist, wird der Job als temporärer Dummy-Job ausgeführt.

Dieser Zustand kann sich beispielsweise bei der JCL-Generierung mittels Macro-Anweisungen ergeben.

Multiple Suffixe Falls mit multiplen Suffixen aktiviert werden soll, gilt Folgendes: Wenn das verwendete multiple Symbol keine Ausprägungen enthält, wird bei der Aktivierung ein Dummy-Job als Platzhalter im Netzwerk aktiviert.

Einen Job von der eigentlichen Ausführung ausschließen

Sie können einen Job von der eigentlichen Ausführung für bestimmte Zeitplan-Tage ausschließen, ohne die Job-Netzwerk-Struktur durcheinanderzubringen. Soll ein Job nicht aktiviert werden, kann er als Dummy-Job nur für den betreffenden Lauf deklariert werden.

Beispiel:

Job von Ausführung ausschließen

Sie können das Zeitplan-Abhängigkeitsmerkmal benutzen, um zu definieren, dass eine Job-Aktivierung oder die Verwendung einer Eingabebedingung nur an bestimmten Tagen geprüft wird (siehe Kapitel Zeitpläne. In diesem Fall können Sie einen Job als Dummy-Job ausführen, ohne Job-Definitionen zu ändern.

Informationen zur Verwendung des Zeitplan-Abhängigkeitsmerkmals siehe Zeitplan-Abhängigkeit für einen Job verwalten.

Überwachung von laufenden Jobs

Es wird geprüft, ob laufende Jobs ihre vordefinierte Endezeit überschritten haben.

Wenn dies der Fall ist, werden folgende Aktionen durchgeführt:

  • eine Nachricht wird an alle Mailboxen geschickt, die mit dem Netzwerk verbunden sind,

  • eine Meldung wird in das Protokoll geschrieben,

  • außerdem wird eine entsprechende Meldung im Dialog Aktive Jobs anzeigen angezeigt.