スケジュールプロパティがスケジューリングシステムに設定されている自動トリガタスクをコミットしてデプロイすると、DataWorks はスケジュールプロパティに基づいて自動トリガタスクのインスタンスを自動的に生成します。自動トリガタスクのスケジュールプロパティを設定する際に、[インスタンス生成モード] パラメータを [翌日] または [デプロイ直後] に設定できます。パラメータを [翌日] に設定すると、DataWorks はタスクが本番環境にデプロイされた翌日に自動トリガタスクをスケジュールします。パラメータを [デプロイ直後] に設定すると、DataWorks はタスクが本番環境にデプロイされた直後に自動トリガタスクをスケジュールします。このトピックでは、即時インスタンス生成のルールと、即時インスタンス生成機能の設定方法について説明します。
注意事項
[インスタンス生成モード] パラメータが [デプロイ直後] に設定されている自動トリガタスクを本番環境にデプロイした後、[オペレーションセンター] に移動して、設定がビジネス要件を満たしているかどうかを確認することをお勧めします。
自動トリガインスタンスが有効になる時刻
自動トリガタスクが本番環境にデプロイされると、オペレーションセンターの サイクルタスク ページで、自動トリガタスクの最新のスケジュール依存関係を表示できます。自動トリガタスクに対して生成された 自動トリガインスタンス が有効になる時刻と、自動トリガインスタンスのスケジュール依存関係が更新される時刻は、自動トリガタスクに対して選択したインスタンス生成モードによって異なります。
変更操作が有効になる時刻
23:30 から 24:00までの期間に自動トリガタスクに変更操作を実行すると、変更は翌日の翌日に自動トリガタスクに対して生成されるインスタンスに反映されます。即時インスタンス生成機能を使用できるシナリオ
自動トリガタスクの新しいスケジュールプロパティに基づいて、自動トリガタスクに対して生成された既存のインスタンスを置き換えたい場合にのみ、自動トリガタスクの即時インスタンス生成機能を設定することをお勧めします。それ以外の場合は、不要でない限り、自動トリガタスクの即時インスタンス生成機能を設定しないことをお勧めします。
重要本番環境にデプロイされている自動トリガタスクのスケジュールプロパティを変更する場合、タスクの即時インスタンス生成機能を設定しないことをお勧めします。 この機能を自動トリガタスクに設定すると、その日に生成されたインスタンスのスケジュール依存関係が変更または誤ったり、その日に生成された一部のインスタンスが置き換えられたり削除されたりする可能性があります。その結果、その日のインスタンスのスケジュール依存関係が複雑になります。
デプロイされた自動トリガタスクの設定を変更し、最新の構成に基づいてタスクを実行したい場合は、タスクの [インスタンス生成モード] パラメータを [翌日] に設定し、タスクのデータを バックフィル できます。
自動トリガタスクに即時インスタンス生成機能を使用すると、翌日に生成されるインスタンスのスケジュール依存関係は通常の状態になります。
自動トリガタスクがデプロイされる時刻と即時インスタンス生成機能が有効になる時刻の違い
インスタンスの変更によって、即時インスタンス生成機能が設定されている自動トリガタスクの実行がブロックされないようにするため、自動トリガタスクがデプロイされる時刻と即時インスタンス生成機能が有効になる時刻の間には 10 分の時間差があります。 DataWorks は自動トリガタスクを実行し、自動トリガタスクの最新のスケジュールプロパティに基づいてインスタンスを生成し、自動トリガタスクがデプロイされてから 10 分後にインスタンスをスケジュールします。

即時インスタンス生成機能の有効範囲
自動トリガタスクの構成に対する一部の変更は、すぐに有効にならない場合があります。たとえば、自動トリガタスクで使用されるデータソースを変更し、タスクの即時インスタンス生成機能を設定してからタスクをデプロイした場合、現在の日付に生成されたタスクのインスタンスは影響を受けず、引き続き元のデータソースに基づいて実行されます。
変更を自動トリガタスクにすぐに反映させたい場合は、タスクのデータを バックフィル できます。データのバックフィル操作は、自動トリガタスクの最新の構成に基づいて実行されます。
概要
次の表は、[即時インスタンス生成] 機能のユースケースについて説明しています。この機能は、自動トリガタスクに対して生成されたインスタンスの実行と、さまざまなユースケースにおけるインスタンスのスケジュール依存関係にさまざまな影響を与えます。
シナリオ | 参照 |
デプロイされた自動トリガタスクに即時インスタンス生成機能を設定し、設定後に自動トリガタスクを再度デプロイすると、DataWorks は現在の日付の自動トリガタスクのインスタンスを生成します。生成されたインスタンスが実行されるかどうかは、自動トリガタスクのスケジュール時刻によって異なります。 | |
デプロイされた自動トリガタスクのスケジュール時刻とスケジュール頻度を変更すると、現在の日付の自動トリガタスクに対して生成されたインスタンスのスケジュール依存関係が複雑になる可能性があります。不要でない限り、デプロイされた自動トリガタスクの [即時インスタンス生成] 機能を設定しないことをお勧めします。 | シナリオ 2:即時インスタンス生成機能が設定されている、デプロイされた自動トリガタスクのスケジュールプロパティを変更する |
自動トリガタスクとその祖先タスクが両方とも新しく作成されたタスクであり、インスタンス生成モードが異なる場合、自動トリガタスクは 孤立タスク になる可能性があります。 | |
自動トリガタスクのスケジュール時刻を変更し、自動トリガタスクに即時インスタンス生成機能を設定すると、DataWorks は自動トリガタスクの最新のスケジュールプロパティに基づいて、自動トリガタスクの子孫タスクに対して生成されたインスタンスのスケジュール依存関係を自動的に調整します。自動トリガタスクのスケジュール頻度は、毎日、毎月、または毎時です。 |
シナリオ 1:デプロイされた自動トリガタスクに即時インスタンス生成機能を設定する
デプロイされた自動トリガタスクに即時インスタンス生成機能を設定し、設定後に自動トリガタスクを本番環境に再度デプロイすると、自動トリガタスクに対して生成されたインスタンスの実行は、自動トリガタスクのスケジュール時刻によって異なります。
スケジュール時刻 | 説明 |
自動トリガタスクのスケジュール時刻が、自動トリガタスクがデプロイされた時刻よりも遅い。 | DataWorks は自動トリガタスクのインスタンスを生成し、自動トリガタスクのスケジュール時刻に基づいてインスタンスをスケジュールします。 自動トリガタスクのスケジュール時刻が自動トリガタスクがデプロイされた時刻よりも遅い場合、現在の日付の自動トリガタスクに対して生成されたインスタンスのみが影響を受けます。自動トリガタスクの既存のインスタンスが置き換えられるかどうかは、タスクのスケジュール時刻がタスクがデプロイされた時刻の 10 分後かどうかによって異なります。タスクのスケジュール時刻がタスクがデプロイされた時刻の 10 分後である場合、既存のインスタンスは置き換えられます。詳細については、このトピックの 注意事項 セクションをご参照ください。 |
自動トリガタスクのスケジュール時刻が、自動トリガタスクがデプロイされた時刻よりも早い。 | DataWorks は自動トリガタスクのドライランインスタンスを生成します。ドライランインスタンスは、リアルタイムで生成される期限切れのインスタンス です。 自動トリガタスクが現在の日付にデータを生成するようにするには、データタイムスタンプが前日のデータを自動トリガタスクにバックフィルできます。データバックフィル操作が実行される時刻と、自動トリガタスクのデータバックフィルインスタンスが生成される時刻の間には、10 分の時間差があります。詳細については、このトピックの 注意事項 セクションをご参照ください。 |
例:自動トリガタスクに即時インスタンス生成機能を設定し、12:00 に自動トリガタスクを本番環境にデプロイすると、即時インスタンス生成機能は自動トリガタスクに対して 12:10 に有効になります。
自動トリガタスクのスケジュール時刻が
12:10よりも遅い場合、DataWorks は自動トリガタスクを実行し、スケジュールに従って自動トリガタスクのインスタンスを生成します。自動トリガタスクのスケジュール時刻が
12:10よりも早い場合、DataWorks は自動トリガタスクのドライランインスタンスを生成します。ドライランインスタンスは、リアルタイムで生成される期限切れのインスタンス です。
シナリオ 2:即時インスタンス生成機能が設定されている、デプロイされた自動トリガタスクのスケジュールプロパティを変更する
本番環境にデプロイされ、即時インスタンス生成機能が設定されている自動トリガタスクのスケジュール時刻とスケジュール頻度を変更し、変更操作を本番環境にデプロイすると、変更前に現在の日付に生成されたインスタンスと、変更後に現在の日付に生成されたインスタンスが同時に存在する可能性があります。この場合、現在の日付の自動トリガタスクに対して生成されたインスタンスのスケジュール依存関係が複雑になる可能性があります。
変更の前後に生成されたインスタンスの共存は、自動トリガタスクがデプロイされた日にのみ発生します。 DataWorks は、自動トリガタスクの最新のスケジュールプロパティに基づいて、翌日に自動トリガタスクのインスタンスを生成します。
自動トリガタスクに対して生成されたインスタンスへの影響は、自動トリガタスクの新しいスケジュール時刻によって異なります。
自動トリガタスクのスケジュール時刻が、自動トリガタスクがデプロイされた時刻よりも遅い。
DataWorks は、自動トリガタスクの最新のスケジュールプロパティに基づいてインスタンスを生成し、新しいインスタンスを使用して既存のインスタンスを置き換えます。
自動トリガタスクのスケジュール時刻が、自動トリガタスクがデプロイされた時刻よりも早い。
DataWorks は、スケジュール時刻の前に生成されたインスタンスを保持し、スケジュール時刻の後に生成されたインスタンスを置き換えまたは削除します。
自動トリガタスクのスケジュール時刻を変更し、変更操作を本番環境にデプロイした後、DataWorks が自動トリガタスクの最新のスケジュールプロパティに基づいてインスタンスを生成し、インスタンスを実行するかどうかは、自動トリガタスクの新しいスケジュール時刻と変更操作をデプロイする時刻によって異なります。詳細については、このトピックの 注意事項 セクションをご参照ください。
シナリオ 3:自動トリガタスクとその祖先タスクに異なるインスタンス生成モードを設定する
自動トリガタスクとその祖先タスクが両方とも新しく作成されたタスクであり、インスタンス生成モードが異なる場合、自動トリガタスクは孤立タスクになる可能性があります。たとえば、祖先タスクの [インスタンス生成モード] パラメータを [翌日] に設定し、自動トリガタスクの [インスタンス生成モード] パラメータを [デプロイ直後] に設定すると、自動トリガタスクは 孤立タスク になる可能性があります。孤立タスクは自動的にスケジュールされません。複数のタスクが孤立タスクに依存している場合、ビジネスに深刻な影響を与える可能性があります。
シナリオ 4:祖先自動トリガタスクのスケジュール時刻を変更すると、子孫インスタンスのスケジュール依存関係に影響する
自動トリガタスクのスケジュール時刻を変更し、自動トリガタスクに即時インスタンス生成機能を設定すると、DataWorks は自動トリガタスクの最新のスケジュールプロパティに基づいて、自動トリガタスクの子孫タスクに対して生成されたインスタンスのスケジュール依存関係を自動的に調整します。自動トリガタスクのスケジュール頻度は、毎日、毎月、または毎時です。
本番環境で自動トリガタスクのスケジュール時刻を変更し、自動トリガタスクに即時インスタンス生成機能を設定すると、DataWorks は自動トリガタスクの最新のスケジュールプロパティに基づいて、自動トリガタスクの子孫タスクに対して生成されたインスタンスのスケジュール依存関係を自動的に確立します。インスタンスには、スケジュール時刻の変更後に生成されたインスタンスと、スケジュール時刻の変更前に生成されたが置き換えられていないインスタンスが含まれます。詳細については、「複雑な依存関係シナリオにおけるスケジューリング設定の原則とサンプル」をご参照ください。デプロイ待ちで [即時インスタンス生成] 機能が設定されている自動トリガタスクのスケジュール時刻を変更すると、自動トリガタスクがデプロイされた後に自動トリガタスクの子孫タスクに対して生成されたインスタンスのスケジュール依存関係に影響します。
例:
例 1:祖先自動トリガタスクのスケジュール頻度が 6 時間ごとから 8 時間ごとに変更され、自動トリガタスクに即時インスタンス生成機能が設定されている。

例 2:祖先自動トリガタスクのスケジュール頻度が 6 時間ごとから毎日 16:00 に変更され、自動トリガタスクに即時インスタンス生成機能が設定されている。
