2.2.2 ジョブステップ定義
2.2.2.4 資源定義
ジョブステップで使用するファイルの資源を設定します。なお、業務用データベースの資源に関する情報の設定は不要です。
資源名
資源を識別する名前です。
資源名は、同一ジョブステップ定義内で一意の値を設定します。
なお、ファイルのNetCOBOL連携機能を利用してファイルを連結する場合は、連結するファイルの資源定義に同一の資源名を指定し ます。
ファイルのNetCOBOL連携機能については“2.4 ファイル管理機能”を参照してください。
使用する資源
使用する資源の種別として以下のいずれかを指定します。
・ ファイル
非一時ファイルまたは一時ファイルを指定します。
世代ファイルを使用する場合は、世代ファイル名を指定します(一時ファイルは指定できません)。
・ 先行ステップの資源
先行ジョブステップが使用した資源を指定します。
非一時ファイルと一時ファイルについては“2.4 ファイル管理機能”を参照してください。
ファイルを連結する
ファイルの連結を行う場合に指定します。
COBOLアプリケーションの場合にのみ指定できます。
連結番号
ファイルの連結を行う場合にファイルの連結順序を指定します。
指定可能な範囲は、1~9999です。小さい値から昇順でファイルを連結します。
連結番号は、連続している必要はありません。
COBOLアプリケーションの場合にのみ指定できます。
ダミーファイルを使用する
ダミーファイルを使用する場合に指定します。
COBOLアプリケーションの場合にのみ指定できます。
nullデバイスを使用する
ファイルとしてnullデバイスを使用する場合に指定します。
C言語アプリケーションおよびコマンド/スクリプトの場合にのみ指定できます。
ディレクトリ名
ジョブステップで使用するファイルが存在するディレクトリ名を、以下のいずれかの方法で指定します。
・ 絶対パスで指定する
ファイルが存在するディレクトリを絶対パス名で指定します。
・ 論理ディレクトリで指定する
ファイルが存在するディレクトリを論理ディレクトリ名で指定します。論理ディレクトリ名はバッチジョブの動作時に絶対パス名に変換 されます。論理ディレクトリ名に対応する絶対パス名は、論理ディレクトリ定義ファイルに設定されている必要があります。
・ デフォルト論理ディレクトリで指定する/論理ディレクトリ選択で指定する
ファイルが存在するディレクトリをデフォルト論理ディレクトリで指定する場合、またはディレクトリを論理ディレクトリ選択で指定する 場合、ディレクトリ名を省略します。バッチジョブの動作時に論理ディレクトリ定義の設定にもとづいて絶対パス名を決定します。こ の場合、論理ディレクトリ定義ファイルに以下の設定が必要です。
- デフォルト論理ディレクトリを使用する場合は、“デフォルト論理ディレクトリ”を定義しておく必要があります。
- 論理ディレクトリ選択を使用する場合は、“デフォルト論理ディレクトリ”または“論理ディレクトリ”の定義と、論理ディレクトリ選択 セクションの“論理ディレクトリ選択”を定義しておく必要があります。
世代ファイルを使用する場合は、btfwaddgenfileinfコマンドで指定した、ディレクトリ名または論理ディレクトリ名を指定します。
btfwaddgenfileinfコマンドの詳細は、“Interstage Job Workload Server リファレンス”を参照してください。
ファイル名
ジョブステップで使用するファイル名を設定します。
世代ファイルを使用する場合は、世代ファイル名を指定します。
世代番号
世代ファイルを使用する場合に指定します。
相対世代番号
世代ファイルを使用する場合に、世代ファイルの相対世代番号を指定します。
最新の世代の相対世代番号は0、古い世代の相対世代番号は負の整数、新しく登録する世代の相対世代番号は’+’を付加した 正の整数を指定します。
指定可能な範囲は、-99~+99です。
絶対世代番号
各世代のファイル名を直接指定して世代ファイルを使用する場合に、世代ファイルの絶対世代番号を指定します。
絶対世代番号は、各世代のファイル名のうち、世代ファイル名の後ろに付加されている数値(“G”と0のパディングを除く数値)を指 定します。
指定可能な範囲は、0~9999です。
世代番号の指定について、以下の注意事項があります。
- 相対世代番号を指定して、複数のジョブで同時に同じ世代ファイルにアクセスした場合の動作は保証できません。
先行のジョブで世代を作成していた場合、後続のジョブが参照する世代にずれが生じる可能性があります。
上記の問題を回避するためには、複数のジョブで同時に同じ世代ファイルを使用する場合には絶対世代番号で世代ファイルを指 定してください。
先行ステップの資源
先行ステップの資源を使用する場合に、先行ジョブステップ名と資源名を指定します。ジョブステップの実行時に、参照する資源が存 在しない場合は、エラーとなります。
資源の割当て方法と割当て解除方法
ファイルの割当て方法と割当て解除方法を指定します。
ファイルの割当て方法
- ファイルを新規作成
ファイルを新規作成して使用しますが、すでにファイルが存在した場合はエラーとするか、そのまま使用するか選択します。
- 既存ファイルを排他モードで使用
既存ファイルを排他モードで使用します。指定したファイルが存在しない場合は、エラーになります。
- 既存ファイルを共用モードで使用
既存ファイルを共用モードで使用します。既存ファイルをほかのジョブと共用して使用できます。
指定したファイルが存在しない場合は、エラーになります。
排他モードおよび共用モードについては、“2.4.1.1 ファイルの排他の種類”を参照してください。
COBOLアプリケーションでファイルを連結してレコードを参照する場合は、以下のファイルの割当て方法を指定します。
- 既存ファイルを参照する
COBOLアプリケーションでファイルの追加書きを行う場合は、以下のファイルの割当て方法を指定します。
- 新規にファイルを作成する
- 既存のファイルを更新する
ファイルの割当て解除方法
バッチアプリケーションが使用した資源の後処理を指定します。
- バッチアプリケーションが正常終了した場合は、以下のいずれかを選択します。
削除、保持、後続ステップへ渡す
- バッチアプリケーションが異常終了した場合は、以下のいずれかを選択します。
削除、保持
NetCOBOL
固有のファイル機能
NetCOBOL連携機能を使用する場合に指定します。
COBOLアプリケーションの場合にのみ指定できます。
ファイルのNetCOBOL連携機能については“2.4 ファイル管理機能”を参照してください。
ファイルの追加書きを行う
COBOLアプリケーションで、ファイルの追加書きを行う場合に指定します。
ファイルの高速処理を使用する
COBOLアプリケーションで、ファイルの高速処理を使用する場合に指定します。
資源の使用量
ファイルを新しく作成する場合または既存ファイルを更新する場合に、ジョブステップが使用するファイルの容量を指定します。
ファイルの容量は、数値と単位を組み合わせて指定します。
ファイルの事前容量チェック機能を利用する場合、運用中に書込みを行うファイルに対して、ファイルの論理的なサイズを設定してくだ さい。ファイルのサイズは、アプリケーションが動作する際に必要となる最大サイズを見積もります。
アプリケーションが動作する際に必要となる最大サイズには、ファイルシステムが“ファイルの制御情報として使用する領域のサイズ”を 考慮してください。
ファイルの制御情報として使用する領域のサイズは、以下を目安に見積もってください。
実際のファイルサイズ ファイルの制御情報として使用する領域のサイズ
16メガバイトまで 20キロバイト程度
100メガバイトまで 100キロバイト程度
100メガバイトより大きい
実際のファイルサイズの0.05~0.06%程度
実際のファイルサイズの0.1%程度
[使用容量]は、置換えパラメタで指定することができます。
[使用容量]を置換えパラメタで指定すると、ジョブで使用するファイルの容量を、実行するジョブで処理するデータ量に応じて変更でき るため、バッチジョブ定義を、より汎用的に使用できます。
コメント
資源定義に関するコメントを記述します。
コメントは、ステップ情報として、ジョブログに出力できます。
ステップ情報については、“Interstage Job Workload Server 運用ガイド”の“ステップ情報の出力形式”を参照してください。
2.2.2.5 カスケードジョブステップ定義
カスケードジョブステップ定義は、マルチジョブコントローラのカスケードモードを使用するための定義です。以下の2つがあります。
・ カスケード開始節
・ カスケード終了節
マルチジョブコントローラおよびカスケードモードについては、“2.3 マルチジョブコントローラ”を参照してください。