VSAM 以外のデータ セット編成のレコード フォーマットを次の表に示します。
略語 |
フォーマット |
制御文字 |
レコード区切り文字 |
コメント |
F |
固定長 |
なし |
なし |
|
FA |
固定長 |
ANSI |
なし |
|
FB |
ブロック化固定長 |
なし |
なし |
F フォーマットと同じ |
FBA |
ブロック化固定長 |
ANSI |
なし |
FA フォーマットと同じ |
FBM |
ブロック化固定長 |
マシン |
なし |
FM フォーマットと同じ |
FBS |
スパンド ブロック化固定長 |
なし |
なし |
F フォーマットと同じ |
FM |
固定長 |
マシン |
なし |
|
FS |
スパンド固定長 |
なし |
なし |
F フォーマットと同じ |
LSEQ |
行順編成 |
なし |
改行復帰 |
|
U |
不定長 |
|
|
Windows または UNIX では結果は予測不能 |
V |
可変長 |
なし |
Micro Focus タイプ |
|
VA |
可変長 |
ANSI |
Micro Focus タイプ |
|
VB |
ブロック化可変長 |
なし |
Micro Focus タイプ |
V フォーマットと同じ |
VBA |
ブロック化可変長 |
ANSI |
Micro Focus タイプ |
VA フォーマットと同じ |
VBM |
ブロック化可変長 |
マシン |
Micro Focus タイプ |
VM フォーマットと同じ |
VBS |
スパンド ブロック化可変長 |
なし |
Micro Focus タイプ |
V フォーマットと同じ |
VM |
可変長 |
マシン |
Micro Focus タイプ |
|
VS |
スパンド可変長 |
なし |
Micro Focus タイプ |
V フォーマットと同じ |
注:ブロック化レコード フォーマットおよびスパンド レコード フォーマットは、
MSS では受け入れられますが、PC または UNIX 環境では意味を持ちません。
VSAM ファイルのレコード フォーマットを次の表に示します。
略語 |
フォーマット |
制御文字 |
コメント |
ES |
入力順 |
なし |
|
KS |
キー順 |
なし |
|
LS |
線形順 |
なし |
未サポート |
RR |
相対レコード |
なし |
|
注:
- カタログされた VSAM ファイルには、2 つの追加プロパティとして LRECL Avg (平均レコード長) と LRECL Max (最大レコード長) があります。上記 2 つのプロパティの値が同じ場合、MSS はそのファイルに固定長のレコードがあるとみなし、Windows または UNIX ではレコードを区切るためのレコード区切り文字を使用しません。上記 2 つのプロパティの値が異なる場合、MSS はそのファイルに可変長のレコードがあるとみなし、Windows または UNIX では Micro Focus タイプの区切り文字を使用してレコードを区切ります。
- EBCDIC を使用するようにコンパイルされたプログラムがあり、LSEQ の RECFM と ASCII の文字セットを使用したファイルをそのプログラムで読み取る場合、ファイルのデータは読み取りの一部として自動的に EBCDIC に変換されます。この自動変換は、16 進データが含まれていないファイル (コントロール カードなど) を読み取る場合に役立ちます。
- VSAM データ セットを MSS カタログに割り当てるには、ESMAC の [Catalog] ページで [New] を使用するか、IDCAMS を使用してファイルを定義するバッチ ジョブをサブミットします。
- アプリケーションが共有 VSAM ファイルに対してレコードレベルのロッキングを使用する場合は、1 GB (ギガバイト) より大きいファイルにアクセスできないことがあります。これは、MSS のデフォルトのレコード ロッキング メカニズムがファイル アドレスの上位 2 ビットをロッキング ビットと圧縮ビットに使用するため、共有 idxformat 3 または idxformat 4 ファイルに対して最大オフセットのアドレス空間が 4 GB から 1 GBに減少することが原因です。この問題が発生した場合は、影響を受けるプログラムのコンパイル時に LOCKTYPE コンパイラ指令を 2 に設定してください。この設定により、ファイル処理メカニズムは、そのファイルと同じベース名と .lck 拡張子を使用してレコード ロックの格納用に別個のファイルを作成します。