すべてのプロダクト
Search
ドキュメントセンター

DataWorks:定期タスクに対する DST の影響

最終更新日:Jun 22, 2026

このトピックでは、夏時間 (DST) の移行がタスクインスタンスの生成とスケジュール時刻にどのように影響するかについて説明します。また、DST を採用しているリージョンでこれらの移行を処理するための DataWorks のポリシーについても説明します。

仕組み

DataWorks は夏時間の切り替えを自動的に処理し、移行日にもタスクが正しく実行されるようにします。米国西部リージョンにおける時間単位のタスクを例に、DataWorks が DST 移行のロジックをどのように処理するかを以下に示します。

  • DST 開始時:

    • インスタンス数: DST は 02:00 に開始します。時計が 1 時間進み、時刻が 02:00 から 03:00 に移行します。その結果、02:00 にはインスタンスが生成されず、時間単位のタスクではこの日に 23 個のインスタンスが生成されます。

    • インスタンスのスケジュール時刻: この時間の移行により、一部のタスクのスケジュール実行時刻が調整されます。たとえば、通常は 04:00 にスケジュールされる時間単位のタスクの 4 番目のインスタンスは、DST が開始する日には 05:00 にスケジュールされます。

    説明
    • DST が開始する日に、日次、週次、または月次のタスクがスキップされた時間帯にスケジュールされている場合、タスクは実行されず、システムはそのインスタンスを ドライラン に設定します。

    • この日、03:00 から 10 分を引くと 01:50 になります。

  • DST 終了時:

    インスタンス数: 時間単位のタスクは 24 個のインスタンスを生成します。02:00 の時間帯に 2 つのインスタンスが生成されますが、2 回目の 02:00 のインスタンスのみが保持されます。

    説明

    この日、03:00 から 10 分を引くと 02:50 になります。

制限事項

DST の移行は、夏時間を採用しているリージョンのタスクにのみ影響します。

DST 開始時の影響

影響 1: インスタンスの生成

  • シナリオ 1: 時間単位および分単位のタスクへの影響。

    以下のように構成された時間単位のタスクを考えます。通常の条件下では、1 時間に 1 つのインスタンス、1 日に合計 24 個のインスタンスが生成されます。DST が開始する日には、02:00 のインスタンスがスキップされるため、23 個のインスタンスしか生成されません。

    説明

    DST は 02:00 に開始します。時計が 1 時間進み、02:00 から 03:00 に移行します。したがって、02:00 にはインスタンスは生成されません。

    スケジューリング構成は 時間間隔 モードです。開始時刻00:00終了時刻23:59有効日常に有効に設定されています。これは cron 式 00 00 00-23/1 * * ? に対応します。

  • シナリオ 2: 日次タスクへの影響。

    日次タスクは DST が開始する日にも 1 つのインスタンスを生成しますが、その実行はスケジュール時刻に依存します。

    • スケジュール時刻が 02:00 から 03:00 の間である場合、システムはスケジュール時刻を 1 時間遅らせ、インスタンスを Empty run に設定します。

    • スケジュール時刻が 02:00 から 03:00 の範囲外である場合、タスクは正常に実行されます。

    スケジューリング構成では、スケジューリング周期日次に、スケジュール時刻02:00 に、有効日常に有効に設定されています。これは cron 式 00 00 02 * * ? に対応します。

影響 2: パラメーター置換

  • シナリオ 1: タスクのスケジュール時刻が 03:00 で、スケジューリングパラメーターが $[hh24-1/24] の場合、パラメーター値は通常 02:00 に解決されます。DST が開始すると、01:00 に解決されます。

  • シナリオ 2: タスクのスケジュール時刻が 02:00 で、スケジューリングパラメーターが $[hh24-1/24] の場合、パラメーター値は通常 01:00 に解決されます。DST が開始しても、01:00 に解決されます。これが日次タスクの場合、システムはその日のインスタンスを ドライラン に設定します。

DST 終了時の影響

影響 1: インスタンスの生成

時間単位のタスクの場合、DST が終了する日は 25 時間の長さになり、02:00 が 2 回含まれます。ただし、タスクは引き続き 24 個のインスタンスのみを生成し、2 回目の 02:00 のインスタンスのみを保持します。

影響 2: パラメーター置換

DST が終了する日、02:00 が 2 回発生するため、その日は 25 時間の長さになります。時間単位のタスクは引き続き 24 個のインスタンスのみを生成し、2 回目の 02:00 のインスタンスのみを保持します。タスクのスケジューリングパラメーターがインスタンスのスケジュール時刻に基づく計算を含む場合、この 25 時間の日がオフセットを引き起こす可能性があります。以下のシナリオで説明します。

  • シナリオ 1: タスクのスケジュール時刻が 03:00 で、スケジューリングパラメーターが $[hh24-2/24] の場合、パラメーター値は通常 01:00 に解決されます。DST が終了すると、02:00 に解決されます。

  • シナリオ 2: タスクのスケジュール時刻が 02:00 で、スケジューリングパラメーターが $[hh24-1/24] の場合、パラメーター値は通常 01:00 に解決されます。DST が終了すると、02:00 に解決されます。