再起動時の GDG 処理

GDG 世代を使用するジョブを再起動する場合、GDG 相対世代 (+1、-3 など) へのすべての参照により、DD 文は、元のジョブと同じ物理ファイルを参照します。これが当てはまらないのは、元のジョブ (または元のジョブの後に実行された他のジョブ) の処理により、GDG 世代がロールオフ、スクラッチ、または削除される場合です。

メインフレームのほとんどのジョブでは問題ありませんが、次のシナリオに注意する必要があります。

  1. ジョブの実行が成功し (異常終了なし)、GDG 世代がロールオフされた場合、世代を再起動で使用できないため、その世代を参照するステップは失敗し、「dataset not found」というメッセージが表示されます。
  2. 該当のジョブが終了してから再起動されるまでの間に、関連する GDG を参照して新しい相対世代を作成する別のジョブが実行された場合、再起動されたジョブで参照される世代がなくなる可能性があります。
  3. ジョブが終了前に異常終了する場合、JCL の DISP= 文に指定されたとおりに異常終了処理が適用されます。このシナリオでは、再起動した時点のステップが、以前の異常終了の結果存在しない世代を参照する場合に問題が発生します。