SAP Background Job Processing SM36: Erstellen, Planen, Umplanen
Was ist ein Background Job?
Hintergrundjob ist ein nicht interaktiver Prozess, der hinter den normalen interaktiven Operationen ausgeführt wird. Sie laufen parallel und stören interaktive (Vordergrundjobs) Prozesse und Vorgänge nicht.
Es ist von SM36 geplant. Sie können es von SM37 aus analysieren, indem Sie das Jobprotokoll anzeigen.
Vorteile von Hintergrundjobs
- Es reduziert den manuellen Aufwand & automatisiert die Aufgabe.
- Es kann nach Wahl des Benutzers geplant werden.
- Es reduziert die Benutzerinteraktion und kann nahtlos im Hintergrund ohne Benutzereingabe ausgeführt werden
- Sobald Sie die Variante für den Hintergrundjob definiert haben, muss sich der Benutzer keine Gedanken mehr über die Werteingabe im Feld machen. Somit wird auch die Verwirrung der Benutzer verringert.
- Ideal für zeitaufwändige / ressourcenintensive Programme, die in der Nacht ausgeführt werden können (wenn die Systemlast niedrig ist).
Hintergrundjobs werden in drei Kategorien eingeteilt –
- Klasse A (Hohe/kritische Priorität): – Einige Aufgaben sind dringend oder kritisch und müssen mit Prioritätsjob der Klasse A geplant werden. Die Priorität der Klasse A reserviert einen oder mehrere Hintergrundarbeitsprozesse. Benutzer müssen entscheiden, wie viele Hintergrundarbeitsprozesse einem Prioritätsjob der Klasse A zugewiesen werden sollen. Angenommen, ein Benutzer wählt 2 Hintergrundarbeitsprozesse für diese Kategorie aus, dann verfügbare Hintergrundarbeitsprozesse für Klasse B und C = (Gesamtzahl der in den Betriebsmodi RZ03 eingestellten Arbeitsprozesse) – (Hintergrundarbeitsprozesse, die für die Kategorie Klasse A zulässig sind).
- Klasse B (Mittlere Priorität): – Sobald Jobs der Klasse A abgeschlossen sind, wird der Job der Klasse B vor Jobs der Klasse C im Hintergrund ausgeführt.
- Klasse C (niedrige Priorität): – Es wird ausgeführt, nachdem die Jobs der Klassen A und B abgeschlossen wurden.
Möglicher Status von Hintergrundjobs
- Geplant: – Sie haben den Programmnamen und die Variante definiert, aber keine Startbedingung wie Startdatum, Enddatum, Häufigkeit usw. Das heißt, Sie haben nicht definiert, wann ein Job im System geplant werden soll.
- Freigegeben: – Alle erforderlichen Kriterien für die Jobdefinition sind erfüllt. Die Startbedingung ist erforderlich, damit sich der Job im Freigabestatus befindet.
- Bereit: Alle erforderlichen Bedingungen sind erfüllt, um den Job in einem Hintergrundarbeitsprozess auszuführen. Der Job Scheduler hat den Job jedoch in die Warteschlange gestellt, da er darauf wartet, dass der Hintergrundarbeitsprozess frei ist.
- Aktiv: – Der Job läuft im Hintergrund. Wir können den Status des Jobs nicht ändern, sobald er sich im aktiven Status befindet.
- Beendet: – Job wurde erfolgreich ausgeführt. Dies bedeutet, dass die gewünschte Aufgabe ohne Fehler ausgeführt wird.
- Abgesagt: – Dafür gibt es zwei Möglichkeiten. Der Administrator hat den Job gewaltsam abgebrochen, oder es liegt möglicherweise ein Problem mit dem Job vor. Sie können dies anhand von Jobprotokollen untersuchen.
Wie plane ich den Hintergrundjob?
Sie können den Hintergrundjob mit SM36 planen. Geplante oder sofortige Jobs können geplant werden.
Schritt 1) T-Code SM36 ausführen.
Schritt 2) Geben Sie den Jobnamen, die Priorität (A / B / C) und den Zielserver ein. Hintergrundjobs, die einmal auf einem Zielserver geplant wurden, werden auf diesem Server ausgeführt. Hauptzweck der Definition des Zielservers ist der Workload Balancing.
Schritt 3) Klicken Sie auf „spool list recipient“. Sie erhalten die Ausgabe in Ihrer Mailbox. Sie können E-Mails von SBWP überprüfen.
Schritt 4) Geben Sie Ihren SAP-Benutzernamen ein und klicken Sie auf die Schaltfläche Kopieren.
Schritt 5) Klicken sie Auf Schritt taste zu definieren ABAP programm, variante der details, etc.
Schritt 6) Definieren Sie den Programmnamen und die Variantendetails.
- Geben Sie Ihren Programmnamen und Variantennamen in das Feld ein. Wenn Sie keine Variante gemäß Ihrer Anforderung erstellt haben, lassen Sie sie leer.
- Taste Speichern drücken.
Schritt 7) Sobald Sie den Auftrag geplant haben, wird der folgende Bildschirm angezeigt.
Schritt 8) Klicken Sie auf Startbedingungen, um Startdatum, Enddatum, Häufigkeit usw. für den Job einzugeben. Wenn Sie keine Startbedingung angeben, bleibt der Job immer im geplanten Status. Ein Job im geplanten Status wird niemals ausgeführt.
- Klicken Sie auf Datum/Uhrzeit (Für periodische Jobs). Wenn Sie auf „Sofort“ klicken, wird der Job sofort ausgeführt. Es wird jedoch nicht als periodischer Job festgelegt. Es ist wie „drücken und laufen.“
- Definieren Sie das Startdatum / die Uhrzeit des Jobs, das Enddatum / die Endzeit. Der Job wird erst freigegeben, wenn er sein geplantes Startdatum / seine geplante Startzeit erreicht hat.
- Drücken Sie periodische Werte.
Schritt 9) Klicken Sie auf Stündlich / Täglich / Wöchentlich, um die Häufigkeit des Auftrags gemäß Ihren Anforderungen zu definieren.Wir wählen einen anderen Zeitraum
Schritt 10) Hier legen Sie die wiederkehrenden Kriterien des Jobs fest.Sie können den Job beispielsweise alle 5 Tage ab dem Startdatum ausführen lassen. Hier wählen wir den Job aus, der alle 10 Minuten ausgeführt werden soll
Schritt 11) Klicken Sie auf die Schaltfläche Speichern.
Schritt 12) Klicken Sie erneut auf Speichern.
Schritt 13) Klicken Sie erneut auf Speichern
Schritt 14) Sobald der Auftragsschritt und die Startbedingungen definiert sind, wird das folgende Fenster angezeigt.
Schritt 15) Drücken Sie speichern.
Schritt 16) Gehen Sie zu SM37, um den Status des Auftrags zu erfahren.
Schritt 17) Wählen Sie Ihre Kriterien für den Job aus, den Sie überwachen möchten.
- Geben Sie Ihren Jobnamen und Benutzernamen ein, der den Job geplant hat.
- Wählen Sie den Status des Jobs aus.
- Geben Sie den Datumsbereich an. In unserem Szenario geben wir nur das Enddatum an, während wir das Ab-Datum offen halten.
Schritt 18) Sie erhalten den folgenden Bildschirm. Schauen Sie sich den Status an, es ist ein freigegebenes Mittel, Startbedingungen sind erfüllt, und der Job ist in der Warteschlange wartet darauf, dass der Hintergrundarbeitsprozess frei ist.
Umplanen eines Hintergrundjobs
Umplante Jobs werden in Zukunft nicht mehr ausgeführt. Denken Sie daran, dass Sie den Job nicht verschieben können, sobald er sich im aktiven Status befindet.
Schritt 1) Führen Sie SM37 aus.
Schritt 2) Füllen Sie die Kriterien aus.
- Jobname und Benutzername, mit dem der Job geplant wird.
- Wählen Sie den Status. Um den Job zu verschieben, können Sie nur den Status Freigegeben / Bereit auswählen.
- Geben Sie den Datumsbereich an.
- Drücken Sie die Taste Ausführen(F8).
Schritt 3) Wählen Sie den angegebenen Job aus und drücken Sie Job -> (Freigegeben -> Geplant).
Schritt 4) Sie finden die Meldung in der Statusleiste, sobald Sie „Freigegeben -> Geplant“ drücken.