SAP バックグラウンドジョブ処理 SM36
⚡ スマートサマリー
バックグラウンドジョブ処理 SAP 通常の運用とは別に、時間のかかるプログラムを非対話的に実行することを可能にします。これらのプログラムはSM36でスケジュールされ、SM37で監視されます。効率的なワークロード管理を実現するために、3つの優先度クラスと6つのライフサイクルステータスをサポートしています。

バックグラウンドジョブとは何ですか SAP?
バックグラウンドジョブは、通常の対話型操作の背後で実行される非対話型プロセスです。 SAP システム。バックグラウンドジョブは並列で実行され、フォアグラウンドプロセスや操作を妨害しません。トランザクションコードを使用してスケジュールされます。 SM36 そして監視される SM37 ジョブログを確認することによって。
バックグラウンドジョブの利点 SAP
- これにより、手作業の手間が軽減され、本来であればユーザーの操作が必要となる反復作業が自動化されます。
- ユーザーの希望に応じてスケジュールを設定できるため、柔軟な実行タイミングが可能です。
- ユーザーによる操作を必要とせず、バックグラウンドでシームレスに動作するため、システムは対話的な作業に専念できる。
- バックグラウンドジョブのバリアントを一度定義しておけば、ユーザーは毎回フィールド値を入力する必要がなくなります。これにより、入力エラーの可能性も低減されます。
- これは、時間のかかるプログラムやリソースを大量に消費するプログラムに最適で、システム負荷が低いオフピーク時間帯に実行するようにスケジュール設定できます。
職務優先順位区分の種類
SAP バックグラウンドジョブを3つの優先度クラスに分類し、それによって実行順序とリソース割り当てを決定します。
- クラスA(高優先度/緊急優先度): 緊急または重要なタスクには、クラス A の優先度を使用する必要があります。これにより、1 つ以上のバックグラウンド ワーク プロセスが確保されます。クラス B および C で使用可能なプロセス数は、ワーク プロセスの総数 (RZ03 で設定) からクラス A 用に予約されたプロセスを差し引いた数になります。
- クラスB(中優先度): クラスAのジョブが完了すると、クラスCのジョブよりも先にクラスBのジョブの実行が開始されます。
- クラスC(低優先度): クラスAとクラスBの作業が両方とも完了した後にのみ実行されます。緊急性のない定型的な作業に適しています。
バックグラウンドジョブの考えられるステータス
すべてのバックグラウンドジョブ SAP 定義されたライフサイクルを経ます。これらのステータスは管理者にとって役立ちます。 trackの仕事の進捗状況。
- 予定: プログラム名とバリアントは定義されていますが、開始条件(開始日、終了日、頻度)が指定されていません。開始条件が設定されるまで、ジョブは実行されません。
- 発売日: 開始条件を含む、必要なすべての条件が満たされています。ジョブは予定された開始時刻を待っています。
- 準備完了: すべての条件は満たされていますが、ジョブはバックグラウンド処理プロセスが利用可能になるまでキューに入って待機しています。
- アクティブ: このジョブはバックグラウンドで実行されています。一度「アクティブ」になると、ステータスを変更することはできません。
- 終了: ジョブはエラーなく正常に実行されました。
- キャンセル: ジョブが完了しませんでした。管理者が強制的にキャンセルしたか、エラーが発生した可能性があります。SM37のジョブログで調査してください。
SM36を使用してバックグラウンドジョブをスケジュールする方法
トランザクションコードを使用してバックグラウンドジョブをスケジュールできます SM36計画されたジョブと即時実行のジョブの両方を設定できます。
ステップ1) Tコードを実行する SM36.
ステップ2) ジョブ名、優先度クラスを記入してください(A / B / C)、およびターゲットサーバー。ターゲットサーバーを定義することで、アプリケーションサーバー間でワークロードのバランスを取るのに役立ちます。
ステップ3) クリック "スプールリスト受信者出力をメールボックスで受信するには、次のメールを確認してください。 SBWP.
ステップ4) あなたのを挿入 SAP ユーザー名を入力し、「コピー」ボタンをクリックしてください。
ステップ5) クリック 手順 ボタンで定義します ABAPプログラム およびバリエーションの詳細。
ステップ6) プログラム名とバリアントの詳細を定義します。
- プログラム名とバリアント名を入力してください。バリアントを作成していない場合は、空欄のままにしてください。
- メディア掲載 Save.
ステップ7) ジョブステップが保存されると、確認画面が表示されます。
ステップ8) 詳しくはこちら 開始条件 開始日、終了日、頻度を入力します。開始条件がない場合、 ジョブは常にスケジュール済みステータスのままになります そして決して逃げないだろう。
- ソフトウェアの制限をクリック 日付/時刻 定期的なジョブの場合。「即時」を選択すると、ジョブがすぐに1回限りの実行として実行されます。
- 開始日時と終了日時を定義します。ジョブは、その条件を満たした場合にのみリリースされます。 予定開始日時.
- メディア掲載 周期的な値.
ステップ9) 期間を選択してください — 時間単位、日単位、週単位、またはその他の期間。 その他の期間.
ステップ10) 繰り返し条件を指定します。たとえば、開始日から 5 日ごとに実行します。ここでは、 10 minutes.
ステップ11) 詳しくはこちら Save.
ステップ12) 詳しくはこちら Save 再び。
ステップ13) 詳しくはこちら Save メイン画面で。
ステップ14) ジョブのステップと開始条件が定義されると、概要ウィンドウが表示されます。
ステップ15) メディア掲載 Save バックグラウンド作業を完了させる。
SM37を使用してバックグラウンドジョブを監視する方法
スケジュール設定後、トランザクションコードを使用してジョブのステータスを確認します。 SM37これは、すべてのバックグラウンドジョブを一元的に表示する機能です。
ステップ1) Tコードを実行する SM37.
ステップ2) 監視したいジョブの条件を選択してください。
- ジョブ名と、そのジョブをスケジュールしたユーザー名を入力してください。
- ジョブのステータスを選択します。
- 日付範囲を指定します。ここでは、終了日のみを指定し、ping 開設日から。
ステップ3) ステータスは リリースつまり、開始条件が満たされ、ジョブはキューに入って待機しているということです。 バックグラウンド作業プロセスが利用可能になる.
バックグラウンドジョブのスケジュールを変更する方法
スケジュール解除すると、ジョブはリリース済みからスケジュール済みに戻され、今後実行されなくなります。 有効 状態。
ステップ1) 実行する SM37.
ステップ2) 基準を満たしてください。
- ジョブ名と、ジョブをスケジュールしたユーザー名。
- ステータスのみを選択 リリース or レディ ジョブのスケジュールは変更可能です。
- 日付範囲を指定します。
- メディア掲載 実行(F8).
ステップ3) ジョブを選択して押す ジョブ → リリース済み → スケジュール済み.
ステップ4) ジョブのスケジュールが解除されると、ステータスバーに確認メッセージが表示されます。
バックグラウンドジョブ処理とフォアグラウンド処理
フォアグラウンド処理はアクティブなユーザーセッションを必要とし、タスクが完了するまで画面をブロックするため、長時間かかる処理には適していません。バックグラウンド処理はユーザーインターフェースをロックすることなく独立して実行されます。フォアグラウンド処理は、データ入力や設定変更などの迅速な対話型タスクに適しています。バックグラウンド処理は、大量のデータアップロード、期末処理、大規模レポートの生成、スケジュールされたデータ転送などに適しています。 SAP ベストプラクティスとしては、リソースを大量に消費するプログラムは、ピーク時以外の時間帯にバックグラウンドジョブとして実行することを推奨します。






















