このトピックでは、夏時間の開始時または終了時におけるタスクのインスタンス生成とインスタンスのスケジュール時間への影響について説明します。ワークスペースが存在するリージョンで夏時間が使用されている場合は、このトピックを参照して、夏時間の開始時または終了時のタスク実行ポリシーをご確認ください。
背景情報
DataWorks では、夏時間の開始日または終了日にタスクを正常に実行できます。たとえば、タイムゾーンが UTC-8 のリージョンで時間単位で実行するようにスケジュールされたタスクを作成するとします。このリージョンでは夏時間が使用されています。次の説明は、夏時間の開始日または終了日におけるタスク実行ポリシーを示しています。
夏時間の開始
インスタンスの数:夏時間は
02:00に開始し、時計の時間は03:00に進められます。時間単位で実行するようにスケジュールされたタスクの場合、夏時間の開始日には02:00にタスクのインスタンスは生成されず、その日に 23 個のインスタンスが生成されます。インスタンスのスケジュール時間:時間のオフセットが発生します。その結果、一部のインスタンスのスケジュール時間は 1 時間進められます。たとえば、時間単位で実行するようにスケジュールされたタスクの 4 番目のスケジュールサイクルで生成されるインスタンスのスケジュール時間は
04:00です。夏時間の開始日には、インスタンスのスケジュール時間は05:00に変更されます。
説明日、週、または月単位でスケジュールされたタスクが、夏時間の開始時にスキップされる時間範囲で実行するようにスケジュールされている場合、タスクは実行されず、DataWorks はタスクの ドライラン インスタンスを生成します。
03:00の 10 分前は01:50です。
夏時間の終了
インスタンスの数:時間単位で実行するようにスケジュールされたタスクの場合、合計 24 個のインスタンスが生成されます。スケジュール時間が両方とも
02:00である 2 つのインスタンスが生成されます。スケジュール時間が02:00である 2 番目のインスタンスのみが保持されます。説明02:00の 10 分前は02:50です。
制限事項
夏時間の開始時または終了時に影響を受けるのは、夏時間が使用されているリージョンにあるタスクのみです。
例:夏時間の開始時に与える影響
影響 1:インスタンス生成
シナリオ 1:時間または分単位でスケジュールされたタスク
次の図は、時間単位でスケジュールされた自動トリガー タスクのスケジュール設定を示しています。この場合、タスクごとに 1 時間に 1 つのインスタンスが生成され、1 日に合計 24 個のインスタンスが生成されます。夏時間の開始日には、23 個のインスタンスのみが生成され、
02:00にはインスタンスは生成されません。説明夏時間は
02:00に開始し、時計の時間は03:00に進められます。したがって、時間単位で実行するようにスケジュールされたタスクの場合、夏時間の開始日には02:00にタスクのインスタンスは生成されません。
シナリオ 2:日単位でスケジュールされたタスク
日単位で実行するようにスケジュールされたタスクの場合、夏時間の開始日にタスクのインスタンスが生成されます。インスタンスが正しく実行できるかどうかは、タスクのスケジュール時間によって異なります。
タスクのスケジュール時間が
02:00 から 03:00の時間範囲内である場合、DataWorks はタスクのスケジュール時間を 1 時間遅らせ、タスクの [ドライラン] インスタンスを生成します。タスクのスケジュール時間が
02:00 から 03:00の時間範囲外である場合、タスク用に生成されたインスタンスは正しく実行できます。
次の図は、タスクのスケジュール設定を示しています。

影響 2:パラメーター値の置き換え
シナリオ 1:タスクのスケジュール時間は
03:00で、$[hh24-1/24]形式のスケジューリング パラメーターが使用されています。ほとんどの場合、スケジューリング パラメーターの値は02:00です。夏時間の開始時には、スケジューリング パラメーターの値は01:00になります。シナリオ 2:タスクのスケジュール時間は
02:00で、$[hh24-1/24]形式のスケジューリング パラメーターが使用されています。ほとんどの場合、スケジューリング パラメーターの値は01:00です。夏時間の開始時には、スケジューリング パラメーターの値は01:00になります。タスクが日単位で実行するようにスケジュールされている場合、DataWorks は夏時間の開始日にタスクの ドライラン インスタンスを生成します。
例:夏時間の終了時に与える影響
影響 1:インスタンス生成
夏時間の終了日は実際には 25 時間あり、02:00 が 2 回発生します。時間単位で実行するようにスケジュールされたタスクの場合、合計 24 個のインスタンスが生成されます。スケジュール時間が 02:00 である 2 番目のインスタンスのみが保持されます。
影響 2:パラメーター値の置き換え
夏時間の終了日は実際には 25 時間あり、02:00 が 2 回発生します。時間単位で実行するようにスケジュールされたタスクの場合、合計 24 個のインスタンスが生成されます。スケジュール時間が 02:00 である 2 番目のインスタンスのみが保持されます。タスクに指定されたスケジューリング パラメーターの値がスケジュール時間に基づいて計算される場合、スケジューリング パラメーターの値が影響を受け、偏差が発生する可能性があります。次のシナリオで詳細を説明します。
シナリオ 1:タスクのスケジュール時間は
03:00で、$[hh24-2/24]形式のスケジューリング パラメーターが使用されています。ほとんどの場合、スケジューリング パラメーターの値は01:00です。夏時間の終了時には、スケジューリング パラメーターの値は02:00になります。シナリオ 2:タスクのスケジュール時間は
02:00で、$[hh24-1/24]形式のスケジューリング パラメーターが使用されています。ほとんどの場合、スケジューリング パラメーターの値は01:00です。夏時間の終了時には、スケジューリング パラメーターの値は02:00になります。