このトピックでは、インスタンスがドライランを実行する理由について説明します。
基本概念
ドライランインスタンスは、成功 (正常にスケジュール済み) とマークされますが、ランタイムログは空で、実行時間は表示されず、データは処理されません。
インスタンスがドライランを実行する理由
シナリオ 1:週/月次サイクルのためのドライラン
ノードの実行が[曜日]または[日付]でスケジュールされている場合、そのノードはスケジュールされた日にのみデータを処理します。それ以外の日には、システムはタスクを実際には実行しないドライランインスタンスを生成します。このインスタンスのステータスは[週次/月次サイクルのドライラン]になります。
定期インスタンスがデータを処理するようにするには、スケジュール時刻をノードがデプロイされてから少なくとも 10 分後に設定します。または、前日のビジネス日付を使用してデータバックフィルを実行すると、定期インスタンスは翌日に正常に実行されます。
週次または月次ノードのデータバックフィル時にドライランを防ぐには、当日の定期インスタンスのスケジュール時刻とビジネス日付を確認します。たとえば、月次ノードが毎月 1 日に実行されるようにスケジュールされている場合、データバックフィルにはビジネス日付を月末に設定する必要があります。同じロジックが週次ノードにも適用されます。これらの詳細は、[オペレーションセンター] > [定期タスク O&M] > [定期インスタンス] に移動し、ターゲットインスタンスを選択して、[プロパティ] パネルで対応するフィールドを表示することで確認できます。
シナリオ 2:非推奨のリアルタイム生成インスタンス
[デプロイメント後すぐに実行] オプションを使用して定期インスタンスを生成する場合、デプロイメントから 10 分以上後に実行されるようにスケジュールされたインスタンスのみがデータを処理します。デプロイメントから 10 分以内に実行されるようにスケジュールされたインスタンスは、ドライランインスタンスとして作成され、データは処理されません。このようなインスタンスのステータスは [非推奨のリアルタイム生成インスタンス] です。
説明 詳細については、「ノードのデプロイメント直後にインスタンスを生成する」をご参照ください。
シナリオ 3:成功に設定されたインスタンス
インスタンスが失敗した場合に Set as Successful をトリガーすると、インスタンスは実際にデータを処理することなく成功としてマークされ、下流タスクの実行をブロックしません。このインスタンスのステータスは [成功に設定されたインスタンス] です。
シナリオ 4:インスタンスのプロパティがドライランに設定されている
Data Studio のスケジュール設定ページで、ノードの時間プロパティが Dry-run に設定されているかどうかを確認します。このインスタンスのステータスは [プロパティがドライラン] です。
シナリオ 5:一時的なワークフローで未選択のインスタンス
データバックフィルを実行する際に、ノード C がノード B に依存し、ノード B がノード A に依存しているとします。データバックフィルにノード A と C のみを選択した場合、ノード B のインスタンスはドライランを実行します。このインスタンスのステータスは [一時的なワークフローで未選択のインスタンス] です。
日次ノードのドライランのトラブルシューティング
日次定期タスクがドライランを実行する場合は、スケジュール設定ページでノードがドライランとして設定されているかどうかを確認します。
説明 T+1:今日のビジネス日付のデータは翌日に処理されます。