6.6.1 ファイルの作成と割り当て方法
索引編成ファイルの作成方法と割り当て方法について説明します。
- 〈この項の構成〉
(1) 固定長ファイルの作成方法
COBOL2002の入出力機能,またはISAMユティリティによって作成できます。
(2) 可変長ファイルの作成方法
COBOL2002の入出力機能,またはISAMユティリティによって作成できます。
(3) ファイルの割り当て方法
「6.2 ファイル割り当ての共通規則」に従って,物理ファイル名を割り当ててください。
ただし,次の点に注意してください。
-
ISAMによる索引編成ファイルでは,拡張子の異なる複数の物理ファイルが一つの索引編成ファイルを構成しています。そのため,物理ファイル名は,拡張子を付けないで指定してください。物理ファイル名に拡張子を付けて指定した場合,動作は保証しません。
-
索引編成ファイルを使用する場合は,ORGANIZATION句にINDEXEDを指定します。
-
ネットワークに接続してあるドライブからファイルを割り当てる場合,ISAMユティリティのオプション情報設定で,ネットワークドライブ情報を「使用する」と設定する必要があります。ただし,この場合ファイルの整合性は保証しません。詳細はマニュアル「索引順編成ファイル管理ISAM」を参照してください。
(4) 生成される物理ファイル
索引編成ファイルには,2GB未満までアクセス可能なノーマルファイル形式と,2GB以上のアクセスが可能なラージファイル形式の2種類があります。ただし,ラージファイル形式の索引編成ファイルは,Windows(x86) COBOL2002だけで有効です。
索引編成ファイルによって生成される物理ファイルを,次に示します。
ISAMのファイル種別 |
ファイル拡張子 |
説明 |
|
---|---|---|---|
キー定義ファイル |
.kdf (ノーマルファイル形式) .kdl (ラージファイル形式) |
データファイルとキーファイルとの対応を表すデータを格納しています。 |
|
キーファイル |
主キーファイル |
.k01 (ノーマルファイル形式) .l01 (ラージファイル形式) |
主レコードキーでレコードを検索するために必要な情報を保持しています。主レコードキー以外のキーでレコードを検索するには,副キーファイルを使用します。 |
副キーファイル |
.k02〜.k99 (ノーマルファイル形式) .l02〜.l99 (ラージファイル形式) |
主レコードキーとは別のキーでレコードを検索するために必要な情報を保持しています。副レコードキーは,1個の索引編成ファイルに対して複数指定できます。 |
|
データファイル |
.drf (ノーマルファイル形式) .drl (ラージファイル形式) |
実際にレコードを格納しているファイルです。格納するレコード形式は,固定長レコードでも可変長レコードでもかまいません。 |