# システム制御ファイルの創成

システム制御ファイルを創成するためのJOBステートメントおよびAMSコマンドの例を示します。

## JCL例

    //CNTLVSAM JOB  CLASS=A,MSGCLASS=B
    //*------< VSAM DEFINE CLUSTER >---------------------------------------
    //DEFCLSTR EXEC PGM=IDCAMS
    //SYSPRINT DD   SYSOUT=*
    //SYSIN    DD   *
         DELETE HULFT.SYSCNTL
         DEFINE CLUSTER                      -
                (NAME(HULFT.SYSCNTL)         -
                 INDEXED)                    -
                DATA                         -
                (NAME(HULFT.SYSCNTL.DATA)    -
                 KEYS(52 0)                  -
                 VOLUMES(HUL001)             -
                 CYLINDERS(1 1)              -
                 SHAREOPTIONS(4 3)           -
                 RECORDSIZE(400 400)         -
                 CONTROLINTERVALSIZE(18432)) -
                INDEX                        -
                (NAME(HULFT.SYSCNTL.IDX)     -
                 VOLUMES(HUL001)             -
                 CYLINDERS(1 0)              -
                 SHAREOPTIONS(4 3))
    //*------< FILE CREATE         >---------------------------------------
    //XRCREATE EXEC PGM=XRCREATE
    //STEPLIB  DD   DSN=HULFT.LOAD,DISP=SHR
    //XRLOG    DD   DUMMY
    //XRLOG1   DD   DUMMY
    //XRLOG2   DD   DUMMY
    //XRHOST   DD   DUMMY
    //XRFILE   DD   DUMMY
    //XRQUE    DD   DUMMY
    //XRCNTL   DD   DSN=HULFT.SYSCNTL,DISP=SHR
    //XROPLC1  DD   DUMMY
    //XROPLC2  DD   DUMMY
    //XROPLF1  DD   DUMMY
    //XROPLF2  DD   DUMMY
    //SYSUDUMP DD   SYSOUT=*
    //

DD名 | 項目名 | 説明
--- | --- | ---
STEPLIB | HULFT.LOAD | HULFTロードモジュールライブラリー
XRCNTL | HULFT.SYSCNTL | システム制御ファイル

パラメーター名 | 項目名 | 説明
--- | --- | ---
NAME | HULFT.SYSCNTL | システム制御ファイル
NAME | HULFT.SYSCNTL.DATA | システム制御ファイル データ・コンポーネント エントリー名
VOLUMES | HUL001 | ボリューム名
CYLINDERS | (*1) | 容量
NAME | HULFT.SYSCNTL.IDX | システム制御ファイル インデックス・コンポーネント エントリー名

*1 | : | (一次要求量 増分量)