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:

  1. 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).
  2. 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.
  3. 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

  1. 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.
  2. Freigegeben: - Alle erforderlichen Kriterien zur Stellendefinition sind erfรผllt. Die Startbedingung ist ein Muss, damit sich der Job im Freigabestatus befindet.
  3. 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.
  4. Aktiv: โ€“ Der Job wurde im Hintergrund ausgefรผhrt. Wir kรถnnen den Status des Jobs nicht รคndern, sobald er sich im Status โ€žAktivโ€œ befindet.
  5. Fertig: - Job wurde erfolgreich ausgefรผhrt. Dies bedeutet, dass die gewรผnschte Aufgabe ohne Fehler abgeschlossen wurde.
  6. 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.

Planen Sie den Hintergrundjob

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.

Planen Sie den Hintergrundjob

Schritt 3) Klicke auf "Spoollistenempfรคngerโ€œ. Sie erhalten die Ausgabe in Ihrem Postfach. Sie kรถnnen E-Mails von SBWP.

Planen Sie den Hintergrundjob

Schritt 4:) Geben Sie Ihre ein SAP Geben Sie Ihren Benutzernamen ein und klicken Sie auf die Schaltflรคche โ€žKopierenโ€œ.

Planen Sie den Hintergrundjob

Schritt 5:) Klicken Schritt Schaltflรคche zum Definieren ABAP-Programm , Variantendetails usw.

Planen Sie den Hintergrundjob

Schritt 6) Definieren Sie Programmnamen und Variantendetails.

  1. Geben Sie Ihren Programmnamen und Variantennamen in das Feld ein. Wenn Sie keine Variante gemรครŸ Ihren Anforderungen erstellt haben, lassen Sie das Feld leer.
  2. Klicken Sie auf die Schaltflรคche โ€žSpeichernโ€œ.

Planen Sie den Hintergrundjob

Schritt 7) Sobald Sie den Job planen, wird der folgende Bildschirm angezeigt.

Planen Sie den Hintergrundjob

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.

  1. 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.โ€œ
  2. Definieren Sie Startdatum/-uhrzeit und Enddatum/-uhrzeit des Jobs. Der Job wird erst freigegeben, wenn er seine Anforderungen erfรผllt Geplantes Startdatum/Uhrzeit.
  3. Drรผcken Sie periodische Werte.

Planen Sie den Hintergrundjob

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

Planen Sie den Hintergrundjob

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

Planen Sie den Hintergrundjob

Schritt 11) Klicken Sie auf Speichern .

Planen Sie den Hintergrundjob

Schritt 12) Klicken Sie auf Speichern erneut.

Planen Sie den Hintergrundjob

Schritt 13) Klicken Sie auf Speichern aufs Neue

Planen Sie den Hintergrundjob

Schritt 14) Sobald Jobschritt und Startbedingungen definiert sind, wird das folgende Fenster angezeigt.

Planen Sie den Hintergrundjob

Schritt 15) Presse sparen.

Planen Sie den Hintergrundjob

Schritt 16) Gehe zu SM37 um den Status des Auftrags zu erfahren.

Planen Sie den Hintergrundjob

Schritt 17) Wรคhlen Sie Ihre Kriterien fรผr den Job aus, den Sie รผberwachen mรถchten.

  1. Geben Sie Ihren Jobnamen und den Benutzernamen ein, der den Job geplant hat.
  2. Wรคhlen Sie den Status des Jobs aus.
  3. Geben Sie den Datumsbereich an. In unserem Szenario geben wir lediglich das Enddatum an und behalten dabei โ€žFrom Date Openโ€œ bei.

Planen Sie den Hintergrundjob

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.

Planen Sie den Hintergrundjob

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.

Planen Sie einen Hintergrundjob neu

Schritt 2) Fรผllen Sie die Kriterien aus.

  1. Jobname und Benutzername, nach dem der Job geplant wird.
  2. Wรคhlen Sie den Status aus. Um den Job zu entplanen, kรถnnen Sie nur den Status โ€žFreigegeben/Bereitโ€œ auswรคhlen.
  3. Geben Sie den Datumsbereich an.
  4. Drรผcken Sie die Schaltflรคche โ€žAusfรผhrenโ€œ (F8).

Planen Sie einen Hintergrundjob neu

Schritt 3) Wรคhlen Sie den angegebenen Job aus und drรผcken Sie Job -> (Freigegeben -> Geplant).

Planen Sie einen Hintergrundjob neu

Schritt 4) Sie finden die Meldung in der Statusleiste, sobald Sie auf โ€žFreigegeben -> Geplant".

Planen Sie einen Hintergrundjob neu

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: