Batchjobs neu starten

Die Daten der Jobkontrolldatei CJBCTL und der Jobbefehlsdatei können mithilfe der M3 BE-Programm "Job. Historie anzeigen" (MNS320) und "Übermittelter Job. Öffnen" (MNS250) angezeigt werden.

Jobs werden in (MNS320) neu gestartet, wenn sie sich im Status 10, 25 oder 26 befinden. Wenn ein unterbrochener Job nicht direkt in (MNS320) neu gestartet werden kann, wird eine Meldung angezeigt, die darauf hinweist, dass er aus einem anderen Programm neu gestartet werden muss.

Bestimmte Jobs mit Status 15 oder 25 werden in (MNS250) neu gestartet. Dies ist jedoch nicht zu empfehlen, solange die Fehlerursache noch nicht gefunden wurde. In den meisten Fällen führt ein Neustart lediglich zu einem erneuten Abbruch.

Hinweis

Der Neustart von Jobs aus (GLS040), "Aktualisierung von Umsatz, Einkauf und Hauptbuch", gleich aus welchem Programm heraus, muss über "Transaktionsdatei. Abgebrochene Jobs neu starten" (GLS047) und nicht über (MNS250) erfolgen.

Weitere Informationen dazu finden Sie in der Dokumentation "Hauptbuch" unter "Finanzbuchhaltung".

Der Abbruch von Jobs kann auf unterschiedliche Art und Weise erfolgen:

  • Wird ein einzelner Job nicht normal beendet, wird der Job durch CMNGJOB verwaltet und der Jobstatus in CJBCTL aktualisiert.
  • Kommt es zum kompletten Systemausfall oder zum Abbruch von CMNGJOB, wird der Status von aktiven Jobs in CJBCTL nicht aktualisiert. Die Jobs, die während des Ausfalls ausgeführt wurden, werden in der CJBCTL-Datei weiterhin mit Status 20 (aktiv) geführt.

Bei jedem Neustart von CMNGJOB erfolgt eine Prüfung. Alle Jobs mit aktuellem Status 20 werden auf allen aktiven JVMs geprüft. Sind die Jobs mit Status 20 nicht aktiv, wird der Status auf 25 gesetzt, und ein Untersuchungsverfahren zur Ermittlung der Ursachen kann gestartet werden.

Verschiedene Statuscodes zeigen an, dass bei einem übermittelten Job ein Fehler aufgetreten ist:

Status Beschreibung Maßnahme
00 Job übermittelt, aber nicht gestartet. Keine Maßnahmen erforderlich. Der Job behält Status 00 bei; die Ausführung wird nach einem Neustart von CMNGJOB veranlasst.
10 Der Job wird manuell angehalten. Angehaltene Jobs können über (MNS321) neu gestartet oder abgebrochen werden. Sie können auch direkt über (MNS320) neu gestartet werden.
15 Job konnte nicht gestartet werden. Dieser Status wird von CMNGJOB eingestellt. Suchen Sie die Ursachen, und starten Sie den Job nach erfolgter Fehlerbehebung über (MNS321), (MNS250) oder (GLS047) erneut.

Dies sollte, da der Fehler bereits vor der Ausführung aufgetreten ist, in der Regel risikofrei möglich sein.

20 Der Job war bei Auftreten des Ausfalls aktiv. Üblicherweise erhält der Job den Status 25, sobald CMNGJOB neu gestartet wird. Sollte dies nicht der Fall sein, können Sie den Status manuell in 25 ändern und die erforderlichen Maßnahmen einleiten (siehe unten).
25 Der Job war bei Auftreten des Ausfalls entweder bereits abgebrochen oder noch aktiv. Suchen Sie nach der Fehlerursache und versuchen Sie, das Problem zu beheben. Dieser Teil ist am schwierigsten, da das Problem nicht sicher bekannt ist. Normalerweise beendet die Transaktion alle ausstehenden Aktualisierungen der Datenbank. Ein Neustart über (MNS250) oder (GLS047) ist in der Regel also risikofrei möglich.

Bei einigen Jobs ist ein Neustart jedoch nicht ohne Löschen von Arbeitsdateien oder Backup-Wiederherstellung möglich.

26 Der Job wurde wegen des Herunterfahrens des Subsystems beendet. Nur Jobs, für die ein kontrolliertes Herunterfahren implementiert ist, werden auf Status 26 gesetzt, wenn sie von einem kontrollierten Herunterfahren des Subsystems unterbrochen werden.
30 Abgeschlossen Keine Maßnahmen erforderlich.
90 Abgebrochen Keine Maßnahmen erforderlich.

Da der Batchjob-Manager (CMNGJOB) keinen Job freigibt, wenn die Subsysteme zur Ausführung vollständig ausgelastet sind, sollte überprüft werden, ob die Neustartfunktion korrekt funktioniert. Andernfalls geht der Batchjob-Manager trotz ausreichend freier Kapazitäten möglicherweise von einem ausgelasteten Subsystem aus, weil nicht aktive CJBCTL-Datensätze mit Status 20 angezeigt werden (obwohl diese aufgrund eines Abbruchs Status 25 haben müssten). Ein Job mit Status 20 kann nicht neu gestartet werden, da dieser vom System weiterhin als aktiv erkannt wird.

Wird die Anwendung aufgrund einer kompletten Auslastung gestoppt, können keine neuen Jobs gestartet werden. CMNGJOB behandelt in diesem Fall alle Subsysteme fälschlicherweise als ausgelastet. Dieses Problem kann vorübergehend durch Änderung der Jobanzahl im Subsystem gelöst werden, bis die Situation unter Kontrolle gebracht und die Fehler behoben werden konnten.

Zur Bereinigung von Jobkontrolldateien müssen die Dateien CJBCTL und CJBCMD regelmäßig untersucht und bereinigt werden, da die Löschung abgebrochener Jobs aus diesen Dateien nicht automatisch erfolgen kann.

Hinweis

Wir empfehlen, die Jobkontrolldateien wöchentlich zu bereinigen.