SAP Hintergrundjobverarbeitung SM36: Anlegen, Einplanen, Umplanen
Was ist ein Hintergrundjob?
Hintergrundjobs sind nicht interaktive Prozesse, die hinter den normalen interaktiven Vorgรคngen ausgefรผhrt werden. Sie werden parallel ausgefรผhrt und stรถren interaktive Prozesse und Vorgรคnge (Vordergrundjobs) nicht.
Die Planung erfolgt รผber SM36. Sie kรถnnen die Analyse รผber SM37 durchfรผhren, indem Sie das Auftragsprotokoll anzeigen.
Vorteile von Hintergrundjobs
- Es reduziert den manuellen Aufwand und automatisiert die Aufgabe.
- Es kann nach Wunsch des Benutzers geplant werden.
- Es reduziert die Benutzerinteraktion und kann nahtlos im Hintergrund ohne Benutzereingaben ausgefรผhrt werden
- Sobald Sie die Variante fรผr den Hintergrundjob definiert haben, muss sich der Benutzer nicht mehr um die Eingabe von Werten in das Feld kรผmmern. Dadurch wird auch die Verwirrung der Benutzer verringert.
- Ideal fรผr zeitaufwรคndige/ressourcenintensive Programme, die so geplant werden kรถnnen, dass sie nachts ausgefรผhrt werden (wenn die Systemlast niedrig ist).
Hintergrundjobs werden in drei Kategorien eingeteilt:
- Klasse A (Hohe/kritische Prioritรคt): โ Manche Aufgaben sind dringend oder kritisch und mรผssen mit einem Job der Prioritรคtsklasse A geplant werden. Die Prioritรคtsklasse A reserviert einen oder mehrere Hintergrund-Arbeitsprozesse. Benutzer mรผssen entscheiden, wie viele Hintergrund-Arbeitsprozesse dem Job der Prioritรคtsklasse A zugewiesen werden sollen. Angenommen, ein Benutzer wรคhlt 2 Hintergrund-Arbeitsprozesse fรผr diese Kategorie aus, dann sind die verfรผgbaren Hintergrund-Arbeitsprozesse fรผr Klasse B und C = (Gesamtzahl der in den Betriebsmodi RZ03 festgelegten Arbeitsprozesse) โ (fรผr die Kategorie Klasse A zulรคssige Hintergrund-Arbeitsprozesse).
- Klasse B (mittlere Prioritรคt): โ Sobald Jobs der Klasse A abgeschlossen sind, wird der Job der Klasse B im Hintergrund vor den Jobs der Klasse C ausgefรผhrt.
- Klasse C (Niedrige Prioritรคt): -Es wird ausgefรผhrt, nachdem sowohl Klasse-A- als auch Klasse-B-Jobs abgeschlossen sind.
Mรถglicher Status von Hintergrundjobs
- Geplant: - Sie haben den Programmnamen und die Variante definiert, aber keine Startbedingungen wie Startdatum, Enddatum, Hรคufigkeit usw. definiert. Das bedeutet, dass Sie nicht definiert haben, wann ein Job im System geplant werden soll.
- Freigegeben: - Alle erforderlichen Kriterien zur Stellendefinition sind erfรผllt. Die Startbedingung ist ein Muss, 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, weil er darauf wartet, dass der Hintergrund-Workprozess frei wird.
- Aktiv: โ Der Job wurde im Hintergrund ausgefรผhrt. Wir kรถnnen den Status des Jobs nicht รคndern, sobald er sich im Status โAktivโ befindet.
- Fertig: - Job wurde erfolgreich ausgefรผhrt. Dies bedeutet, dass die gewรผnschte Aufgabe ohne Fehler abgeschlossen wurde.
- Abgesagt: - Hierfรผr gibt es zwei Mรถglichkeiten. Der Administrator hat den Job zwangsweise 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 รผber einplanen SM36. Es kรถnnen geplante oder unmittelbare Auftrรคge eingeplant werden.
Schritt 1) T-Code ausfรผhren SM36.
Schritt 2) Geben Sie den Jobnamen und die Prioritรคt ein(ABC) und der Zielserver. Hintergrundjobs, die einmal auf einem Zielserver geplant wurden, werden auf diesem Server ausgefรผhrt. Der Hauptzweck der Definition des Zielservers ist der Arbeitslastausgleich.
Schritt 3) Klicke auf "Spoollistenempfรคngerโ. Sie erhalten die Ausgabe in Ihrem Postfach. Sie kรถnnen E-Mails von SBWP.
Schritt 4:) Geben Sie Ihre ein SAP Geben Sie Ihren Benutzernamen ein und klicken Sie auf die Schaltflรคche โKopierenโ.
Schritt 5:) Klicken Schritt Schaltflรคche zum Definieren ABAP-Programm , Variantendetails usw.
Schritt 6) Definieren Sie Programmnamen und Variantendetails.
- Geben Sie Ihren Programmnamen und Variantennamen in das Feld ein. Wenn Sie keine Variante gemรคร Ihren Anforderungen erstellt haben, lassen Sie das Feld leer.
- Klicken Sie auf die Schaltflรคche โSpeichernโ.
Schritt 7) Sobald Sie den Job planen, wird der folgende Bildschirm angezeigt.
Schritt 8) Klicken Sie auf Startbedingungen, um Startdatum, Enddatum, Hรคufigkeit usw. fรผr den Auftrag einzugeben. Wenn Sie keine Startbedingung angeben Dann bleibt der Job immer im geplanten Status. Ein Job im Status โGeplantโ wird niemals ausgefรผhrt.
- Klicken Sie auf Datum/Uhrzeit (fรผr periodische Jobs). Wenn Sie auf โSofortโ klicken, wird der Auftrag sofort ausgefรผhrt. Es wird jedoch nicht als periodischer Job festgelegt. Es ist wie "drรผcken und losfahren.โ
- Definieren Sie Startdatum/-uhrzeit und Enddatum/-uhrzeit des Jobs. Der Job wird erst freigegeben, wenn er seine Anforderungen erfรผllt Geplantes Startdatum/Uhrzeit.
- Drรผcken Sie periodische Werte.
Schritt 9) Klicken Sie auf den Zeitraum โStรผndlich/Tรคglich/Wรถchentlichโ, um die Hรคufigkeit des Auftrags gemรคร Ihren Anforderungen festzulegen. Wir wรคhlen โAnderer Zeitraumโ aus
Schritt 10) Hier legen Sie die wiederkehrenden Kriterien des Jobs fest. Beispielsweise kรถnnen Sie den Auftrag 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 Speichern .
Schritt 12) Klicken Sie auf Speichern erneut.
Schritt 13) Klicken Sie auf Speichern aufs Neue
Schritt 14) Sobald Jobschritt und Startbedingungen definiert sind, wird das folgende Fenster angezeigt.
Schritt 15) Presse sparen.
Schritt 16) Gehe 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 den 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 lediglich das Enddatum an und behalten dabei โFrom Date Openโ bei.
Schritt 18) Sie erhalten den folgenden Bildschirm. Schauen Sie sich den Status an. Es ist freigegeben, das heiรt, die Startbedingungen sind erfรผllt und der Auftrag befindet sich in der Warteschlange und wartet auf Hintergrundarbeitsprozess frei sein.
So planen Sie einen Hintergrundjob neu
Neu geplante Jobs werden in Zukunft nicht mehr ausgefรผhrt. Denken Sie daran, dass Sie den Auftrag nicht mehr aus der Planung entfernen kรถnnen, sobald er abgeschlossen ist aktiv Status.
Schritt 1) Ausfรผhren SM37.
Schritt 2) Fรผllen Sie die Kriterien aus.
- Jobname und Benutzername, nach dem der Job geplant wird.
- Wรคhlen Sie den Status aus. Um den Job zu entplanen, kรถnnen Sie nur den Status โFreigegeben/Bereitโ auswรคhlen.
- Geben Sie den Datumsbereich an.
- Drรผcken Sie die Schaltflรคche โ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 auf โFreigegeben -> Geplant".






















