特定の時間に特定の間隔で、または指定したイベントの発生時に、ストアード・プロシージャーを実行するようにスケジュール設定できます。 管理タスク・スケジューラーが、これらの要求を管理します。
プロシージャー
ストアード・プロシージャーの実行をスケジュール設定するには、次のようにします。
- ADMIN_TASK_ADD ストアード・プロシージャーを使用して、管理タスク・スケジューラーのタスクを追加します。 タスクを追加する際、実行するストアード・プロシージャーと、実行するタイミングを指定します。
次のいずれかの ADMIN_TASK_ADD のパラメーターまたはパラメーター・グループを使用して、ストアード・プロシージャーを実行するタイミングを制御します。
| オプション |
説明 |
| インターバル |
ストアード・プロシージャーは、指定された定期間隔で実行されます。 |
| ポイント・イン・タイム |
ストアード・プロシージャーは、指定された時間に実行されます。 |
| トリガタスク名 |
ストアード・プロシージャーは、指定されたタスクが発生したときに実行されます。 |
| トリガー・タスク名 トリガー・タスク条件 トリガー・タスクコード |
ストアード・プロシージャーは、指定されたタスクが発生し、タスク結果が生じたときに実行されます。 |
オプションで、次の 1 つ以上のパラメーターを使用して、ストアード・プロシージャーを実行するタイミングを制御することもできます。
- 開始タイムスタンプ
- 実行可能な最も早い時刻
- 終了時刻スタンプ
- 実行可能な最も遅い時刻
- 最大呼び出し回数
- 最大実行回数
ストアード・プロシージャーが実行されるために指定された時間またはイベントが発生すると、管理タスク・スケジューラーはDb2でストアード・プロシージャーを呼び出します。
- オプション: タスクの実行が完了したら、ADMIN_TASK_STATUS 関数を使用してステータスを確認します
この関数は、スケジュール設定された各タスクの最終実行状況を示す 1 行が含まれる表を返します。 スケジュール設定されたタスクがストアード・プロシージャーである場合、JOB_ID、MAXRC、COMPLETION_TYPE、SYSTEM_ABENDCD、および USER_ABENDCD フィールドには NULL 値が格納されます。 Db2エラーの場合、SQLCODE、SQLSTATE、SQLERRMC、および SQLERRP フィールドには、Db2がストアード・プロシージャーの呼び出しから戻された情報が含まれています。