待機結合編成ファイル
- 1 待機結合編成ファイルとはどんなファイルか
-
待機編成ファイルの一種でQLという略称で呼ばれることもあります。ファイルの中にさらにメンバと呼ばれるものを複数(ファイルのサイズが許す限り)入れることができます。データファイルとしては使用できず、頻繁にメンバのデータ内容の更新がかかるような用途に使用されます。主に以下のようなファイルとして使用されます。
- ソースユニットライブラリ(SUL)
- コンパイルユニットライブラリ(CUL)
- パラメータファイル(PML)
- ジョブストリームファイル(JSL)
- ドキュメントキャビネットファイル(DOC)
- 表データ定義ファイル(SYS@DBDIR)
- ユーザスプールファイル(SPOOL)
- etc.
これも待機区分編成ファイルと同じで、通常のA−VXでは、ユーザプログラムから自由に読み書きする手段が用意されていません。
用途も限られているので、あまり書くことはありません。
- 2 メンバ
-
メンバは、いろいろな種類があります。
- ソースユニット(SU)
- コンパイルユニット(CU)
- パラメータ(PM)
- ジョブストリーム(JS)
- etc....
メンバとファイルは、1対1で対応しています。例えば、ソースユニット(SU)を入れるファイルが、ソースユニットライブラリ(SUL)です。パラメータファイル(PML)に、ソースユニット(SU)を入れることはできませんし、逆も同じです。
同じメンバというものが入っていますが、待機結合編成ファイルに入れるべきメンバを待機区分編成ファイルに入れることはできません。例えば、ソースユニット(SU)をロードモジュールライブラリ(LML)に入れることはできないということです。
- 3 オーバーフロー
-
はるか昔ITOS(1980年代)の初期バージョンでは、一旦オーバーフローするとメンバをいくら削除してもオーバーフローを解除することができないという仕様だったらしく、はるか昔の説明書にはそのようなことが書いてあるものがありますが、今はそんなことはありません。
ただしマルチエクステント構成は取れないので、エクステントの拡張/追加も行えません。
待機結合編成ファイルがオーバーフローになった場合は2つの方法があります。1つは不要なメンバを削除して空きを作る方法、もう1つはもっと大きなファイルで作り直してメンバをそのファイルに移動する方法です。
- 4 ソースユニットファイル(SUF)
-
ソースユニットライブラリファイル(SUL)とは別にソースユニットファイル(SUF)と呼ばれるファイルがあります。 これは待機編成ファイルではなく、ある種の特殊な形式のファイルですが、説明の都合上ここに書いておきます。
SULが1つのファイルに複数のSU(SULのメンバのことを特別にソースユニット(SU)と呼ぶ。)を入れることができるのに対して、SUFは1つのファイルに1つのSUしか入れることができません。
SUFには最大65533レコードのサイズのSUを入れることができます。SUは即ちCOBOLやFORTRANのソースプログラムのことで、1行=1レコードなので、最大65533行のCOBOLのソースプログラムまで入れることができます。