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

DataWorks:実行されないノード

最終更新日:Jan 11, 2025

このトピックでは、実行されないノードに関するよくある質問への回答を提供します。

注意事項

本番環境のOperation Centerにあるノードのみを自動的にスケジュールできます。ノードが本番環境のOperation Centerにデプロイされていることを確認する必要があります。ノードのデプロイ方法の詳細については、「ノードのデプロイ」をご参照ください。

ノードが正常に実行するために必要な条件は何ですか?

Operation Centerでは、異なる状態にある自動トリガーインスタンスは異なる色でマークされます。

ノードが期待どおりにスケジュールされるようにするには、次の条件を満たす必要があります。ノードのスケジュールリソースが十分であること。ノードのスケジュールされた時刻が到来していること。ノードの祖先ノードが正常に実行されていること。ノードがフリーズされていないこと。

番号

ステータス

アイコン

フローチャート

1

正常に実行

运行成功

运行流程图

2

実行されません

未运行

3

実行に失敗しました

运行失败

4

実行中

正在运行

5

待機時間

等待状态

6

フリーズ

暂停冻结状态

  • 自動トリガーインスタンスが紫色でマークされている場合、インスタンスはフリーズされています。インスタンスを生成したノードは実行されず、そのノードの子孫ノードの実行はブロックされます。インスタンスの操作レコードを表示するには、Operation Centerのサイクルインスタンスページに移動し、インスタンスの有向非巡回グラフ(DAG)で [詳細の表示] をクリックし、[操作ログ] タブをクリックします。
  • 自動トリガーインスタンスが黄色でマークされている場合、インスタンスのスケジュールされた時刻はまだ到来していません。インスタンスに関する情報を表示するには、Operation Centerのサイクルインスタンスページに移動し、インスタンスのDAGで [詳細の表示] をクリックし、[全般] タブをクリックします。
    説明
    • インスタンスが [リソース待機中] 状態の場合、現在のワークスペースの現在のリソースグループで実行されているノードの数が上限に達しています。サイクルインスタンスページのDAGでインスタンスを右クリックし、[インスタンス診断] を選択できます。[リソース] ステップで、現在のリソースグループのリソースを占有しているノードを表示できます。リソース待機の詳細については、「リソースを待機しているノード」をご参照ください。
    • インスタンスが [待機時間] 状態の場合、インスタンスのスケジュールされた時刻はまだ到来していません。
  • 自動トリガーインスタンスが灰色でマークされている場合、インスタンスは期待どおりに実行されていません。サイクルインスタンスページのDAGで灰色でマークされているインスタンスを右クリックし、[祖先ノードの表示] を選択して、インスタンスを生成したノードの祖先ノードのステータスを表示できます。 [インテリジェント診断] 機能と [祖先ノード分析] 機能を使用して、インスタンスを生成したノードの祖先ノードのステータスを表示することをお勧めします。
  • 自動トリガーインスタンスが青色でマークされている場合、インスタンスは実行中です。インスタンスが長時間実行中の状態にある場合、スケジュールリソースが不足している可能性があります。インスタンスがリソースを待機する理由の詳細については、「リソースを待機しているノード」をご参照ください。
    説明 インスタンスを生成したノードの祖先ノードが上記のいずれの状態にもなく、ノードが属するワークフロー内のすべてのノードが灰色でマークされている場合、ノードとその祖先ノード間の依存関係が変更され、ワークフローが分離されています。詳細については、「シナリオ:分離されたノード」をご参照ください。

スケジュールされた時刻になっても自動トリガーインスタンスが実行されないのはなぜですか?

  • 問題の説明

    自動トリガーインスタンスの場合、スケジュールされた時刻とインスタンスが実行を開始する時刻が異なる場合があります。たとえば、スケジュールされた時刻になってもインスタンスが実行を開始しない場合があります。

    Inconsistency between the scheduling time and the time at which the instance starts to run
  • トラブルシューティング

    祖先ノード分析 機能を使用して、現在のインスタンスの実行をブロックしているインスタンスを特定できます。次に、インテリジェント診断 機能を使用して、問題の原因をすばやく特定できます。

    次のシナリオは、DataWorksの自動トリガーインスタンスが期待どおりに実行されない理由を示しています。次の図では、3層の依存関係が使用されています。実際のシナリオでは、3層以上の依存関係が存在する可能性があります。依存関係のロジックは、層の数に関係なく同じです。
    • シナリオ 1:現在のインスタンスを生成する自動トリガーノードの祖先ノードが正常に実行されていません。インスタンスは [実行されていません] 状態にあり、灰色でマークされています。

      :現在の時刻は 01:00 です。インスタンス A2 は 01:00 に実行するようにスケジュールされており、インスタンス A3 は 03:00 に実行するようにスケジュールされており、インスタンス B は 00:00 に実行するようにスケジュールされています。インスタンス B はインスタンス A2 とインスタンス A3 に依存しています。

      分析:インスタンス B のスケジュールされた時刻は 00:00 で、すでに到来しています。ただし、インスタンス A2 とインスタンス A3 のスケジュールされた時刻はまだ到来していません。この場合、インスタンス B は、インスタンス A2 とインスタンス A3 が正常に実行された後にのみ実行を開始できます。インスタンス A2 またはインスタンス A3 が実行に失敗した場合、インスタンス B は期待どおりに実行できません。この場合、インスタンス B は [実行されていません] 状態になります。

      結論:現在のインスタンスは、その祖先インスタンスが正常に実行された後にのみ実行を開始できます。

      説明 現在のインスタンスの祖先インスタンスが長時間実行中の状態にある場合、次のいずれかの方法を使用して問題を解決できます。
      • 祖先インスタンスがバッチ同期ノード以外によって生成された場合、次の操作を実行して原因を表示できます: 申請リンクをクリックするか、以下のQRコードをスキャンしてDataWorks釘釘交流グループに参加して、プリセールスおよびアフターサービスの相談を行うことができます。相談は、インテリジェントロボットに直接 @ で行うことができます。勤務時間帯は、勤務中の担当者に直接連絡することもできます。DataWorks釘釘交流グループのQRコードは次のとおりです。技术支持二维码
      • 祖先インスタンスがバッチ同期ノードによって生成された場合、考えられる原因の1つは、祖先インスタンスが長時間リソース待機状態にあることです。もう1つの考えられる原因は、ノードの実行中に一部のコードのロジックの処理速度が遅いことです。詳細については、「バッチ同期ノードの実行時間が長いという問題のトラブルシューティング方法」をご参照ください。
    • シナリオ 2:現在のインスタンスを生成する自動トリガーノードのスケジュールされた時刻がまだ到来していません。インスタンスは [待機時間] 状態にあり、黄色でマークされています。Status

      :現在の時刻は 04:00 です。インスタンス A2 は 01:00 に実行するようにスケジュールされており、インスタンス A3 は 03:00 に実行するようにスケジュールされており、インスタンス B は 05:00 に実行するようにスケジュールされています。インスタンス B はインスタンス A2 とインスタンス A3 に依存しています。

      分析:インスタンス A2 とインスタンス A3 は、インスタンス B のスケジュールされた時刻が到来する前に正常に実行されます。この場合、インスタンス B は、スケジュールされた時刻が到来する前に [待機時間] 状態になります。

      結論:現在のインスタンスは、スケジュールされた時刻が到来した後に実行できます。

    • シナリオ 3:現在のワークスペースのスケジュールリソースが不足しています。したがって、現在の自動トリガーノードインスタンスを実行できません。インスタンスは [リソース待機中] 状態にあり、黄色でマークされています。Status

      :現在の時刻は 04:00 です。インスタンス A2 は 01:00 に実行するようにスケジュールされており、インスタンス A3 は 03:00 に実行するようにスケジュールされており、インスタンス B は 00:00 に実行するようにスケジュールされています。インスタンス B はインスタンス A2 とインスタンス A3 に依存しています。

      分析:インスタンス A2 とインスタンス A3 は、インスタンス B のスケジュールされた時刻が到来する前に正常に実行されます。ただし、インスタンス B の実行に使用されるスケジュール用リソースグループのスケジュールリソースが不足しています。その結果、インスタンス B のステータスは [リソース待機中] になります。

      結論:現在のインスタンスは、現在のワークスペースのスケジュールリソースが十分な場合にのみ実行できます。インスタンスがリソースを待機している場合、ログ情報には、現在のワークスペースの現在のリソースグループで実行されているノードの数が上限に達しており、インスタンスがゲートウェイリソースを待機していることが示されます。

      説明 インスタンス B がスケジュール専用の排他リソースグループで実行されており、リソースグループのリソース使用量を表示する場合、次のいずれかの方法を使用できます。1. DataWorksコンソール にログインし、左側のナビゲーションペインで [リソースグループ] をクリックします。 リソースグループ ページで、スケジュール専用の排他リソースグループで実行されているノードと、リソースグループの使用量を表示します。2. DAG でインスタンス B を右クリックし、インスタンス診断 を選択して、スケジュール専用の排他リソースグループのリソースを占有しているノードを確認します。詳細については、「リソースを待機しているノード」をご参照ください。
    • シナリオ 4:現在のインスタンスがフリーズされています。インスタンスはフリーズ状態にあり、紫色でマークされています。Status

      :現在の時刻は 04:00 です。インスタンス A2 は 01:00 に実行するようにスケジュールされており、一時停止状態にあります。インスタンス A3 は 03:00 に実行するようにスケジュールされており、インスタンス B は 00:00 に実行するようにスケジュールされています。インスタンス B はインスタンス A2 とインスタンス A3 に依存しています。

      分析:シナリオ 1 は、インスタンスはすべての祖先インスタンスが正常に実行された後にのみ実行を開始できることを示しています。前の図の左側のDAGは、インスタンス A2 がフリーズされていることを示しています。その結果、インスタンス B は実行できません。前の図の右側のDAGは、インスタンス B のすべての祖先インスタンスが正常に実行されていることを示しています。ただし、インスタンス B はフリーズされているため、スケジュールどおりに実行できません。

      結論:現在のインスタンスがフリーズされているか、現在のインスタンスの祖先インスタンスがフリーズされている場合、現在のインスタンスはスケジュールどおりに実行できません。