このトピックでは、分離ノードの定義、分離ノードが生成される理由、および分離ノードの解決策について説明します。
定義
分離ノードとは、祖先ノードを持たないノードです。[サイクルタスク] ページまたは [サイクルインスタンス] ページで分離ノードを右クリックし、[祖先ノードの表示] を選択しても、祖先ノードは表示されません。分離ノードは自動的にスケジュールされることができません。複数のノードが分離ノードに依存している場合、ビジネスに深刻な影響を与える可能性があります。分離ノードが識別されると、アラート通知が自動的に送信されます。できるだけ早くアラートを処理することをお勧めします。分離ノードのアラートメカニズムについては、このトピックの 監視とアラート セクションを参照してください。
DataWorks では、ワークスペースのルートノードを除き、作成した自動トリガーノードはすべて祖先ノードを持っている必要があります。自動トリガーノードに祖先ノードを設定しないと、自動トリガーノードは期待どおりにスケジュールされません。
原因と解決策
原因 | 説明 | 解決策 |
自動トリガーノードとその祖先ノードのインスタンス生成モードが異なる。 | 自動トリガーノードは、[インスタンス生成モード] パラメーターが [デプロイ直後] に設定されて新しく作成されます。このノードは、[インスタンス生成モード] パラメーターが [翌日] に設定されている新しく作成された別のノードのみに依存しています。この場合、現在の自動トリガーノードは、当日に祖先ノードのインスタンスが生成されないため、分離ノードになります。 | 祖先ノードの [インスタンス生成モード] パラメーターを変更し、祖先ノードを再度デプロイします。詳細については、「シナリオ 3:自動トリガーノードとその祖先ノードに異なるインスタンス生成モードを設定する」をご参照ください。 |
自動トリガーノードの祖先ノードが、指定されたスケジュールの有効期間外である。 | DataWorks では、指定されたスケジュールの有効期間外のノードのインスタンスは生成されません。自動トリガーノードが 1 つのノードのみに依存し、祖先ノードが指定されたスケジュールの有効期間外である場合、自動トリガーノードは分離ノードになります。 | 祖先ノードの構成タブの [プロパティ] タブの [スケジュール] セクションで、[有効期間] パラメーターを変更します。詳細については、「有効期間」をご参照ください。 |
自動トリガーノードの祖先ノードの出力が変更されている。 | 自動トリガーノードは 1 つのノードのみに依存しています。祖先ノードのビジネスが変更されると、祖先ノードの出力もそれに応じて変更されます。その結果、自動トリガーノードとその祖先ノード間の依存関係が無効になり、自動トリガーノードは分離ノードになります。 | 自動トリガーノードの依存関係を再構成します。詳細については、「ノードの出力を削除または変更した場合の影響」をご参照ください。 |
自動トリガーノードにワークスペース間の依存関係が設定されているが、自動トリガーノードの祖先ノードが存在するワークスペースで定期スケジュールが有効になっていない。 | 自動トリガーノードが 1 つのノードのみに依存し、自動トリガーノードとその祖先ノードが異なるワークスペースに存在し、祖先ノードが存在するワークスペースで定期スケジュールが有効になっていない場合、自動トリガーノードは分離ノードになります。 | ワークスペースの所有者に連絡して定期スケジュールを有効にするか、ワークスペース間の依存関係を削除します。ワークスペースの定期スケジュールの有効化方法については、「スケジュール設定の構成」をご参照ください。 |
中間タスクのスケジュール時間が、指定されたデータバックフィル期間内にない。 | 上流と下流のスケジュール依存関係が設定されている中間タスクのスケジュール時間がデータバックフィル期間内にない場合、中間タスクを実行するノードの子孫ノードが分離ノードになる可能性があります。 サンプルシナリオ:
| 同じ指定期間内に中間タスクのデータをバックフィルします。詳細については、「自動トリガーノードのデータのバックフィルと、ノードに対して生成されたデータバックフィルインスタンスの表示」をご参照ください。 この例では、 |
監視とアラート
DataWorks は、毎晩 [自動トリガーノード] の [自動トリガーノードインスタンス] を生成します。自動トリガーノードインスタンスは翌日に実行するようにスケジュールされています。DataWorks は、自動トリガーノードを定期的に監視およびスキャンするための組み込みアラートルールを提供します。これにより、自動トリガーノードをスケジュールどおりに実行し、自動トリガーノードのインスタンスを生成できます。例外が発生した場合、アラートがトリガーされます。分離ノードが識別されると、アラート通知が自動的に送信されます。できるだけ早くアラートを処理することをお勧めします。
DataWorks は、毎日 09:00、12:00、16:00 に自動トリガーノードをスキャンします。例外が発生した場合、DataWorks はアラート通知を送信します。ただし、スキャンの開始 10 分前に例外が発生した場合、その例外は現在のスキャンの範囲外となり、次のスキャンまで検出されません。
分離ノードのアラートルールは、DataWorks によって提供される組み込みルールです。アラートルールがトリガーされると、ノード所有者に SMS またはメールでアラート通知が送信されます。[ルール管理] ページでアラートの連絡先を変更できます。詳細については、「カスタムアラートルールを作成する」をご参照ください。
分離ノードを表示する
[オペレーションセンター] で、概要 ページの [ワークベンチの概要] タブの [注目] セクションに移動して、分離ノードの数と詳細を表示できます。