スケジュールされた需要予測サーバー ジョブが開始されると、まず日付と時刻が ジョブ開始済フィールドに書き戻され、スケジュールされたジョブのステータスが未チェックに変更されます。需要予測サーバーでスケジュールされたジョブが終了すると、日付と時刻が書き戻し完了フィールドに書き戻されます。ステータスは引き続き未チェックで、需要予測サーバーから書き戻しが行われた場合でも同様です。ステータスを失敗または完了に更新するには、スケジュール可能な新しいデータベース タスク FORECAST_SCHEDULE_API.Check_Job_Status を実行する必要があります。特定のジョブが書き戻された後に実行されるように、連続してスケジュールする必要があります。需要予測サーバー がチェックするジョブを終了する予定になってしばらく経ってから実行する必要があります。たとえば、毎日 03:00 に開始されるリフレッシュ IPR ジョブのチェックを設定する場合は、このジョブに通常どのくらいの時間がかかるか測定する必要があります。通常は 1 時間かかると仮定します。次に、Chec_Job_Status を毎日 05:00 に実行するようにスケジュールします。誤警報のリスクを回避するために、需要予測サーバーが確実に終了するようにバッファを追加する必要があります。
データベース タスク FORECAST_SCHEDULE_API.Check_Job_Status には次のパラメーターがあります。
予測サーバー ID:予測サーバー ID は、需要予測サーバー ページで確認できます。
ジョブ ID:ジョブは、需要予測サーバー/スケジュール タブで確認できます。さまざまなジョブのジョブ ID が以下にリストされています。
1 - ジョブの評価
2 - 日次集計
3 -フォーキャスト作成
5 - ファイルへの DP データの書き戻し
6 - サーバーのロック
7 - IPR データの再表示
9 - 需要予測データの完全な再表示
10 -外部エクスポート
11 -外部インポート
12 - 過去の予測の再計算
13 - シャットダウン
最短時間制限:パラメーターは分単位で設定され、ジョブが時間内に終了するかどうかを確認するために使用されます。例:スケジュールされた需要予測サーバージョブが 03:00 に開始するようにスケジュールされており、通常、書き戻しが 04:00 に完了する場合、データベース タスクは 120 分の設定で 05:00 に実行されるように構成できます。ジョブは、書き戻しが05:00 – 120 分後に完了したかどうかをチェックします。上記のケースでは、このチェックは true となり、ステータスは完了に設定されます。
実行時間制限:このパラメーターは分単位で設定され、ジョブの完了に時間がかかりすぎていないかどうかを確認するために使用されます。このパラメーターはオプションであり、ジョブが書き戻しを完了するのにかかる最大時間をチェックします。
以下の条件がすべて満たされている場合、ステータスは完了に設定されます。
(システム日付 - 最短時間制限) < 書き戻し完了
ジョブ開始済 < 書き戻し完了
実行時間制限が設定されている場合
(書き戻し完了 – ジョブ開始済) < 実行時間制限
上記のいずれかが失敗した場合、需要予測サーバーのスケジュールされたジョブのステータスは失敗に設定されます。
データベースのステータスの変更に関連するカスタム イベントを設定できます。