発行済のスケジュール済プロセスを追跡する方法
ユーザーが送信したスケジュール済プロセスが円滑に実行されるようにするには、送信を常に追跡します。
次に、スケジュール済プロセス作業領域で実行して、送信済プロセスに関する情報を追跡および取得できる主な操作を示します:
- 保存済検索を使用して、特定の時間枠内に送信されたプロセス(過去1時間や24時間など)を確認します。
- 検索結果で特定のプロセスを選択して、プロセスの詳細を取得します:
- 「ステータス詳細」タブ: スケジュール済プロセスの現在のステータスに関する詳細情報(ブロック済プロセスの非互換性の表示など)。
- 「プロセス詳細」タブ:
- プロセスが実行されたステージ、情報またはエラー・メッセージ、およびプロセスの実行方法や実行方法に関するその他の情報を表示するためのログ(使用可能な場合)。
- ユーザーがプロセスを発行したパラメータ値。 たとえば、多くの場合、パラメータによって処理するデータの量が決定されるため、パラメータ値では、プロセスが長時間実行されている理由が説明されることがあります。
- 問題のあるジョブを確認する場合は、「階層」ビューを使用して、親がスタックしている理由を判断します。 デフォルトの「フラット・リスト」ビューは、ジョブにサブ・リクエストがあるかどうかは表示されません。
スケジュール済プロセスをモニターする際は、次のベスト・プラクティスを念頭に置いてください。
キュー内のトラフィックの量を追跡
スケジュール済プロセス作業領域で、現在実行中のプロセスまたは実行を待機しているプロセスの数を定期的に確認します。 これらのステータスのプロセスに注意してください。
- 準備完了: これは、同時に実行されているプロセスの最大数にすでに達していることを意味します。 そのため、新しい提出がキューに入っています。
-
待機: これは、制限に達したことを意味する場合もありますが、通常はプロセスが将来実行されるようにスケジュールされていることを意味します。
- ブロック: 「ステータス詳細」タブをチェックして、プロセスの実行を妨げている非互換性を確認し、適切なアクションを実行します。
キュー内のプロセスの優先順位の変更
キューに多数のプロセスがある場合は、特に待機ステータスのプロセスなど、優先順位の変更を検討してください。 このようにして、より重要なプロセスが最初に実行されることを確認します。
長時間実行されているプロセスのモニター
実行中ステータスのプロセスが数日間、あるいは数週間もあったプロセスに注目してください。 プロセスを保持するビジネス上の理由があるかどうかを調査する必要がある場合や、プロセスを取り消して再送信する必要があるかどうかを検討する必要がある場合があります。
「エンタープライズ・スケジュール済サービス(ESS)をモニタリングするためのサンプルSQL問合せ、ドキュメントID 2820161.1」で指定されたSQL問合せを使用して、長時間実行されているプロセスを確認できます。
非アクティブ・ユーザーのプロセスの取消および再スケジュール
ユーザーが非アクティブな場合(たとえば、ユーザーが会社を離れた場合)、繰返しスケジュールで発行したプロセスは実行されません。
セキュリティ上の理由から、その発行を取り消し、必要に応じて新しい発行をスケジュールすることをお薦めします。 ロックされたユーザーまたは認証に失敗したユーザーにも、同じ状況が適用されます。