SAP バックグラウンドジョブ処理 SM36

⚡ スマートサマリー

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

  • 🔧 自動化のメリット: バックグラウンドジョブは、ユーザーの操作なしに、リソースを大量に消費するプログラムをオフピーク時に実行することで、手作業を不要にします。
  • 📊 優先管理: 実行順序を制御し、バックグラウンド処理を効率的に割り当てるために、クラスA、B、またはCの優先度を割り当てます。
  • ???? ライフサイクル Trac王: SM37を使用して、スケジュール済み、リリース済み、準備完了、実行中、完了、キャンセル済みの6つのステータスでジョブの進捗状況を監視できます。
  • ⚙️ スケジューリングの精度: 定期的なジョブの実行を確実に自動化するために、開始条件、終了日、および実行間隔を定義します。
  • 🔄 スケジュール変更制御: Rev要件が変更された場合に将来の実行を防止するため、リリース済みまたは準備完了のジョブをスケジュールされた状態に戻します。

SAP SM36トランザクション Code バックグラウンドジョブのスケジュール設定について

バックグラウンドジョブとは何ですか SAP?

バックグラウンドジョブは、通常の対話型操作の背後で実行される非対話型プロセスです。 SAP システム。バックグラウンドジョブは並列で実行され、フォアグラウンドプロセスや操作を妨害しません。トランザクションコードを使用してスケジュールされます。 SM36 そして監視される SM37 ジョブログを確認することによって。

バックグラウンドジョブの利点 SAP

  • これにより、手作業の手間が軽減され、本来であればユーザーの操作が必要となる反復作業が自動化されます。
  • ユーザーの希望に応じてスケジュールを設定できるため、柔軟な実行タイミングが可能です。
  • ユーザーによる操作を必要とせず、バックグラウンドでシームレスに動作するため、システムは対話的な作業に専念できる。
  • バックグラウンドジョブのバリアントを一度定義しておけば、ユーザーは毎回フィールド値を入力する必要がなくなります。これにより、入力エラーの可能性も低減されます。
  • これは、時間のかかるプログラムやリソースを大量に消費するプログラムに最適で、システム負荷が低いオフピーク時間帯に実行するようにスケジュール設定できます。

職務優先順位区分の種類

SAP バックグラウンドジョブを3つの優先度クラスに分類し、それによって実行順序とリソース割り当てを決定します。

  1. クラスA(高優先度/緊急優先度): 緊急または重要なタスクには、クラス A の優先度を使用する必要があります。これにより、1 つ以上のバックグラウンド ワーク プロセスが確保されます。クラス B および C で使用可能なプロセス数は、ワーク プロセスの総数 (RZ03 で設定) からクラス A 用に予約されたプロセスを差し引いた数になります。
  2. クラスB(中優先度): クラスAのジョブが完了すると、クラスCのジョブよりも先にクラスBのジョブの実行が開始されます。
  3. クラスC(低優先度): クラスAとクラスBの作業が両方とも完了した後にのみ実行されます。緊急性のない定型的な作業に適しています。

バックグラウンドジョブの考えられるステータス

すべてのバックグラウンドジョブ SAP 定義されたライフサイクルを経ます。これらのステータスは管理者にとって役立ちます。 trackの仕事の進捗状況。

  1. 予定: プログラム名とバリアントは定義されていますが、開始条件(開始日、終了日、頻度)が指定されていません。開始条件が設定されるまで、ジョブは実行されません。
  2. 発売日: 開始条件を含む、必要なすべての条件が満たされています。ジョブは予定された開始時刻を待っています。
  3. 準備完了: すべての条件は満たされていますが、ジョブはバックグラウンド処理プロセスが利用可能になるまでキューに入って待機しています。
  4. アクティブ: このジョブはバックグラウンドで実行されています。一度「アクティブ」になると、ステータスを変更することはできません。
  5. 終了: ジョブはエラーなく正常に実行されました。
  6. キャンセル: ジョブが完了しませんでした。管理者が強制的にキャンセルしたか、エラーが発生した可能性があります。SM37のジョブログで調査してください。

SM36を使用してバックグラウンドジョブをスケジュールする方法

トランザクションコードを使用してバックグラウンドジョブをスケジュールできます SM36計画されたジョブと即時実行のジョブの両方を設定できます。

ステップ1) Tコードを実行する SM36.

SAP SM36トランザクション Code バックグラウンドジョブのスケジュール設定について

ステップ2) ジョブ名、優先度クラスを記入してください(A / B / C)、およびターゲットサーバー。ターゲットサーバーを定義することで、アプリケーションサーバー間でワークロードのバランスを取るのに役立ちます。

SM36でバックグラウンドジョブ名と優先度を定義する

ステップ3) クリック "スプールリスト受信者出力をメールボックスで受信するには、次のメールを確認してください。 SBWP.

バックグラウンドジョブのスプールリスト受信者設定

ステップ4) あなたのを挿入 SAP ユーザー名を入力し、「コピー」ボタンをクリックしてください。

Enter SAP スプール受信者のユーザー名

ステップ5) クリック 手順 ボタンで定義します ABAPプログラム およびバリエーションの詳細。

ステップボタンをクリックしてABAPプログラムを定義します

ステップ6) プログラム名とバリアントの詳細を定義します。

  1. プログラム名とバリアント名を入力してください。バリアントを作成していない場合は、空欄のままにしてください。
  2. メディア掲載 Save.

バックグラウンドジョブステップのプログラム名とバリアントを入力してください

ステップ7) ジョブステップが保存されると、確認画面が表示されます。

バックグラウンドジョブステップ確認画面

ステップ8) 詳しくはこちら 開始条件 開始日、終了日、頻度を入力します。開始条件がない場合、 ジョブは常にスケジュール済みステータスのままになります そして決して逃げないだろう。

  1. ソフトウェアの制限をクリック 日付/時刻 定期的なジョブの場合。「即時」を選択すると、ジョブがすぐに1回限りの実行として実行されます。
  2. 開始日時と終了日時を定義します。ジョブは、その条件を満たした場合にのみリリースされます。 予定開始日時.
  3. メディア掲載 周期的な値.

バックグラウンドジョブの開始条件と定期スケジュールを定義する

ステップ9) 期間を選択してください — 時間単位、日単位、週単位、またはその他の期間。 その他の期間.

バックグラウンドジョブの定期実行頻度を選択してください

ステップ10) 繰り返し条件を指定します。たとえば、開始日から 5 日ごとに実行します。ここでは、 10 minutes.

バックグラウンドジョブのカスタム繰り返し間隔を設定する

ステップ11) 詳しくはこちら Save.

バックグラウンドジョブ用に定期的な値を保存する

ステップ12) 詳しくはこちら Save 再び。

バックグラウンドジョブの開始条件を確認する

ステップ13) 詳しくはこちら Save メイン画面で。

SM36で完全なバックグラウンドジョブ定義を保存します

ステップ14) ジョブのステップと開始条件が定義されると、概要ウィンドウが表示されます。

バックグラウンドジョブ構成概要ウィンドウ

ステップ15) メディア掲載 Save バックグラウンド作業を完了させる。

バックグラウンドジョブの最終決定とリリース

SM37を使用してバックグラウンドジョブを監視する方法

スケジュール設定後、トランザクションコードを使用してジョブのステータスを確認します。 SM37これは、すべてのバックグラウンドジョブを一元的に表示する機能です。

ステップ1) Tコードを実行する SM37.

SAP SM37トランザクション Code ジョブモニタリング用

ステップ2) 監視したいジョブの条件を選択してください。

  1. ジョブ名と、そのジョブをスケジュールしたユーザー名を入力してください。
  2. ジョブのステータスを選択します。
  3. 日付範囲を指定します。ここでは、終了日のみを指定し、ping 開設日から。

SM37でジョブ選択基準を設定する

ステップ3) ステータスは リリースつまり、開始条件が満たされ、ジョブはキューに入って待機しているということです。 バックグラウンド作業プロセスが利用可能になる.

背景 職務状況 SM37 職務概要でリリース済み

バックグラウンドジョブのスケジュールを変更する方法

スケジュール解除すると、ジョブはリリース済みからスケジュール済みに戻され、今後実行されなくなります。 有効 状態。

ステップ1) 実行する SM37.

バックグラウンドジョブのスケジュール解除にはSM37を開いてください

ステップ2) 基準を満たしてください。

  1. ジョブ名と、ジョブをスケジュールしたユーザー名。
  2. ステータスのみを選択 リリース or レディ ジョブのスケジュールは変更可能です。
  3. 日付範囲を指定します。
  4. メディア掲載 実行(F8).

バックグラウンドジョブのスケジュール解除のためのフィルタ条件

ステップ3) ジョブを選択して押す ジョブ → リリース済み → スケジュール済み.

ジョブステータスを「リリース済み」から「スケジュール済み」に変更します。

ステップ4) ジョブのスケジュールが解除されると、ステータスバーに確認メッセージが表示されます。

スケジュール変更されたバックグラウンドジョブの確認メッセージ

バックグラウンドジョブ処理とフォアグラウンド処理

フォアグラウンド処理はアクティブなユーザーセッションを必要とし、タスクが完了するまで画面をブロックするため、長時間かかる処理には適していません。バックグラウンド処理はユーザーインターフェースをロックすることなく独立して実行されます。フォアグラウンド処理は、データ入力や設定変更などの迅速な対話型タスクに適しています。バックグラウンド処理は、大量のデータアップロード、期末処理、大規模レポートの生成、スケジュールされたデータ転送などに適しています。 SAP ベストプラクティスとしては、リソースを大量に消費するプログラムは、ピーク時以外の時間帯にバックグラウンドジョブとして実行することを推奨します。

よくあるご質問

SM36はバックグラウンドジョブの定義とスケジュール設定に使用され、SM37はバックグラウンドジョブの監視、ログの表示、および既存のバックグラウンドジョブの管理に使用されます。これら2つのツールを組み合わせることで、ジョブのライフサイクル全体を網羅できます。

はい。SM36で、開始条件として「即時」を選択してください。ジョブはすぐに1回限りの実行として実行されますが、定期的な繰り返し実行ジョブとしては設定されません。

キャンセルされたジョブは、SM37で「キャンセル済み」ステータスとして表示されます。 Revジョブログを確認してエラーを特定してください。一般的な原因としては、プログラムエラー、権限不足、またはバックグラウンド処理の不備などが挙げられます。

次のような AI を活用したツール SAP ビジネスAI 過去のパフォーマンスパターンに基づいて、ジョブの失敗を予測し、スケジューリング期間を最適化し、作業プロセスを自動的に再割り当てすることができます。

AIを活用した監視ツールは、ジョブログをリアルタイムで分析し、異常を検知して、障害が発生する前にアラートを発します。これにより、手動による監視が軽減され、プロアクティブなシステム管理が可能になります。