FTP では、新規の物理順次データ・セット、区分データ・セット (PDS)、
または拡張区分データ・セット (PDSE) を動的に割り振って、そのデータ・セットに書き込むためのデータを
転送することができます。クライアントが以下のオプションの割り振り変数を使用することで、データ・セットの割り振りに影響を与えるハードコーディングされているデフォルトをオーバーライドしたりオフにしたりできます。
| 変数 |
FTP.DATA パラメーター |
| 割り振り単位 |
SPACETYPE |
| ブロック・サイズ |
BLKSIZE |
| データ・クラス |
DATACLASS |
| ディレクトリー・ブロック |
DIRECTORY |
| データ・セット名タイプ |
DSNTYPE |
| 拡張属性 |
EATTR |
| 論理レコード長 |
LRECL |
| 管理クラス |
MGMTCLASS |
| モデル DCB 値 |
DCBDSN |
| PDS タイプ |
PDSTYPE |
| 1 次スペース |
PRIMARY |
| レコード・フォーマット |
RECFM |
| 保存期間 |
RETPD |
| 2 次スペース |
SECONDARY |
| ストレージ・クラス |
STORCLASS |
| 装置 |
UNITNAME |
| ボリューム・カウント |
VCOUNT |
| 装置カウント |
UCOUNT |
| ボリューム通し番号 |
VOLUME |
MVSGet および MVSPut サブコマンドは、
PDSTYPE、DIRECTORY、DSNTYPE、RECFM BLKSIZE、
LRECL、PRIMARY、SECONDARY、EATTR、および SPACETYPE パラメーターで構成された値に影響します。この 2 つのサブコマンドは、これらの構成された値を、ソース・データ・セットの属性と一致するように再設定します。その際は、それらの値が SITE または LOCSITE サブコマンドを使用して構成されている場合と同じ方法が使用されます。
これらの割り振り変数の中には、重複した情報を提供するものがあります。例えば、モデル DCB のレコード・フォーマット (RECFM) が、
データ・クラスによって指定されたレコード・フォーマットと異なっていたり、クライアントによって明示的に指定された
レコード・フォーマットと異なっていたりすることがあります。FTP は動的割り振りに指定されたすべての変数を渡し、動的割り振りによってどの指定
を優先するかを決定します。以下のリストは、このポリシーの例外を説明しています。
- 1 次スペースの量も 2 次スペースの量も指定されていなければ、割り振り単位値は送られません。
- データ・セット編成が物理順次になっている場合は、ディレクトリー・ブロック指定は送られません。
- データ・セット編成が PO (PDS または PDSE) の場合、データ・セット名タイプの指定は送られません。
- それ以外の場合は、すべての変数は動的割り振りに送られ、優先順位は以下のとおりです。
- MVSGet または MVSPut サブコマンドによって設定された属性
- 明示的に指定された、またはデフォルト指定された任意の FTP.DATA、SITE、または LOCSITE 構成オプション
- モデル DCB から取り込まれ、ほかの方法では明示的に指定されていないすべての属性
- データ・クラスから取り込まれ、上記 1 または 2 から派生していないすべての属性
- すべての割り振りデフォルト