Show TOC

Dokumentation zur VorgehensweiseTeile der Laufzeitumgebung analysieren

 

Das Laufzeitsystem der Hintergrundverarbeitung besteht aus folgenden Teilen (Kontrollobjekten):

  • Zeitgesteuerter Job-Scheduler:

    Startet Jobs mit angegebenem Starttermin Datum/Uhrzeit.

    Können Jobs mit Starttermin Nach Ereignis, Bei Betriebsartumschaltung oder Nach Job bei Eintritt Ihres geplanten Starttermins nicht gestartet werden, weil beispielsweise keine Hintergrund-Workprozesse frei sind, werden sie für den Start zum nächstmöglichen Zeitpunkt vorgemerkt. Diese Jobs werden dann ebenfalls über den zeitgesteuerten Scheduler gestartet.

    Der Scheduler wird periodisch vom Dispatcher in einem Dialog-Workprozess gestartet, sofern mindestens ein Hintergrund-Workprozess auf dem Anwendungsserver vorhanden ist und der Periodenwert größer Null ist. Die Anzahl der Hintergrund-Workprozesse wird in Profilparameter rdisp/wp_no_btc angegeben. Der Periodenwert wird in Profilparameter rdisp/btctime eingestellt.

    (Vorschlagswert = 60 Sekunden)

  • Ereignisgesteuerter Job-Scheduler:

    Wenn im SAP-System ein Ereignis ausgelöst wird, wird mit dem ereignisgesteuerten Scheduler geprüft, ob noch Jobs auf dieses Ereignis warten. Wenn ja, sorgt der ereignisgesteuerte Scheduler dafür, dass diese Jobs gestartet werden. Der Scheduler läuft immer in einem Dialog-Workprozess auf dem Anwendungsserver, auf den der Profilparameter rdisp/btcname zeigt.

  • Jobstarter:

    Ein zur Ausführung anstehender Job wird über den Jobstarter gestartet. Damit werden alle vorbereitenden Arbeiten wie das Lesen der Jobdaten aus der Datenbank und das Starten der Job-Steps durchgeführt. Der Jobstarter läuft in einem Hintergrund-Workprozess.

  • Umschaltung zwischen Betriebsarten:

    Der zeitgesteuerte Job-Scheduler prüft anhand einer Zeittabelle bei jedem Lauf, ob eine Betriebsartumschaltung vorzunehmen ist. Wenn ja, initiiert der Scheduler die Umschaltung in einem Dialogprozess auf dem Anwendungsserver, auf dem der Scheduler läuft.

  • Bereinigung (Zombie-Cleanup):

    Beim Starten eines SAP-Systems wird geprüft, ob noch “Jobleichen” (Zombies) vorhanden sind. Es handelt sich hierbei um Jobs mit dem Status Bereit oder Aktiv. Da es natürlich beim Starten des SAP-Systems solche Jobs nicht geben kann, werden sie auf den Status Geplant oder Abgebrochen gesetzt. “Jobleichen” entstehen, wenn beispielsweise ein Anwendungsserver, auf dem ein Job läuft, heruntergefahren wird, bevor der Job beendet wird. Das Laufzeitsystem der Hintergrundverarbeitung kann dann den Status in der Datenbank nicht mehr korrigieren.

  • Starten externer Programme:

    Über diese Komponente können externe Programme als Teil eines Job-Steps gestartet werden. Der Start externer Programme erfolgt aus dem Hintergrund-Workprozess heraus, in dem der Job läuft.

    Jede dieser Komponenten (Kontrollobjekte) kann einzeln analysiert werden.

Vorgehensweise

  1. Um Teile der Laufzeitumgebung vom Einstiegsbild des CCMS aus zu analysieren, wählen Sie Anfang des Navigationspfads Jobs Navigationsschritt Hintergrundobjekte Ende des Navigationspfads.

  2. Wählen Sie Objekte pflegen. Sie gelangen auf eine Liste mit jeweils einem Eintrag pro Server und Kontrollobjekt.

  3. Wählen Sie Anfang des Navigationspfads Kontrollobjekt Navigationsschritt Change Ende des Navigationspfads. Sie gelangen auf ein Dialogfenster, in dem Sie - für den nächsten Lauf oder permanent - ein Kontrollobjekt für die Verfolgung aktivieren können.

  4. Wählen Sie Actionlog, um zu ermitteln, ob das Kontrollobjekt nach dem Einschalten des Trace lief.

  5. Lief das Kontrollobjekt mindestens einmal, können Sie sich auf dem entsprechenden Anwendungsserver die Trace-Datei ansehen. Dazu wählen Sie Anfang des Navigationspfads Werkzeuge Navigationsschritt Administration Navigationsschritt Monitor Navigationsschritt Systemüberwachung Navigationsschritt Server Ende des Navigationspfads (Transaktion SM51).

  6. Bei Kontrollobjekten, die in Dialog-Workprozessen laufen, ist nicht vorhersehbar, in welchem der verfügbaren Workprozesse das Objekt verarbeitet wird. Wahrscheinlich wird es jedoch Workprozess 0 oder 1 sein. Am besten ist es, die Liste mit den Trace-Dateien nach Datum und Uhrzeit zu sortieren. In einer der zuletzt geschriebenen Trace-Dateien sollten die Trace-Einträge stehen. Suchen Sie in den Dateien nach Einträgen, bei denen in der ersten Spalte ein ‘L’ steht.

    Läuft ein Kontrollobjekt in einem Hintergrund-Workprozess, finden Sie die entsprechende Workprozessnummer in den Jobdetaildaten.

  7. Falls Sie die Trace-Informationen nicht selbst auswerten können, senden Sie den Inhalt der Trace-Datei zur weiteren Analyse an SAP.