CSD の初期化

INITIALIZE コマンドは、CICS® システム定義ファイル (CSD) を、CICS から提供されるリソースの定義で初期化します。 初期設定の後、CICS 管理テーブルからリソース定義を移行し、独自のリソースの定義を始めることができます。 INITIALIZE コマンドを使用するのは、CSD の存続期間中に一度だけです。

このタスクについて

CSD を使用する前に、それを VSAM KSDS データセットとして定義し、CSD 更新バッチ ユーティリティ プログラム DFHCSDUP を使用して初期化する必要があります。 CSD を定義して初期設定するためのサンプル・ジョブを使用します。

CICS システム定義データセット (CSD) が CICS の実行中にいっぱいにならないようにするには、プライマリおよびセカンダリのスペース パラメータでデータセットを定義し、セカンダリ エクステントに十分な DASD スペースを確保してください。

手順

  1. KEYSパラメータをサンプルジョブのようにコーディングしてください。
    キーの長さは 22 バイトです。
  2. 次のように、必要な CSD ディスク・スペースを計算します。
    • RECORDS パラメーターは、CSD に割り振るレコード数を定義します。 このパラメーターは、n1 および n2 という 2 つの値を取ります。n1 は 1 次エクステントです。n2 は 2 次エクステントで、n1 で定義した割り振るレコード数を超過した場合にのみ使用されます。 このパラメータの設定については、CSDディスク容量の計算を参照してください。
    • RECORDSIZE パラメーターは、平均レコード・サイズと最大レコード・サイズ (バイト単位) を定義します。 用意されているリソース定義のみを含む CSD (INITIALIZE および UPGRADE コマンドで生成されます) の平均レコード・サイズは、200 バイトです。 作成した端末リソース定義項目の比率が、最初の CSD で定義されたものより大きくなると、平均レコード・サイズは大きくなります。 サンプル・ジョブに示されているように、最大レコード・サイズは 2000 です。
  3. SHAREOPTIONSパラメータをサンプルジョブのようにコーディングしてください。
  4. オプションです:システム初期化パラメータCSDを使用する代わりに、ICFカタログでCSDの回復属性を指定できます。を使用します
    RLS モードで CSD を使用することにした場合は、ICF カタログでリカバリー属性を指定する必要があります。
    • LOG(NONE) (リカバリー不能データ・セット)
    • LOG(UNDO) (バックアウトのみ)
    • LOG(ALL) (バックアウトおよび順方向リカバリーの両方)

    LOG(ALL)を指定する場合は、LOGSTREAMIDも指定して、フォワードリカバリーログとして使用する MVS ログストリームの26文字の名前を定義する必要があります。 ICF カタログでリカバリー属性を指定し、BWO も使用する場合は、LOG(ALL) と BWO(TYPECICS) を指定します。

  5. CSD の DDNAME を DFHCSD として指定します。

図1: CSD を定義して初期化するサンプル・ジョブ

データセットの接頭辞は、 CICS TSのリリースを反映している。例えば、 CICS TS 6.3.applid.DFHCSDの場合は、 CICSTS63.CICS.applid.DFHCSDとなる。

//DEFINIT  JOB  accounting information
//DEFCSD   EXEC PGM=IDCAMS
//SYSPRINT DD   SYSOUT=A
//AMSDUMP  DD   SYSOUT=A
//SYSIN    DD   *
   DEFINE CLUSTER -
            (NAME(CICSTS63.CICS.applid.DFHCSD) -
            VOLUMES(volid)               -
            KEYS(22 0)                   -                        1
            INDEXED                      -
            RECORDS(n1 n2)               -
            RECORDSIZE(200 2000)         -                        2
            FREESPACE(10 10)             -
            SHAREOPTIONS(2)              -                        3
            LOG(ALL)                     -                        4
            LOGSTREAMID(CICSTS63.CICS.CSD.FWDRECOV)   -           4
            BWO(NO))                     -                        4
 
          DATA                           -
            (NAME(CICSTS63.CICS.applid.DFHCSD.DATA)   -
            CONTROLINTERVALSIZE(8192))          -
          INDEX                                 -
            (NAME(CICSTS63.CICS.applid.DFHCSD.INDEX))
/*
//INIT     EXEC PGM=DFHCSDUP,REGION=300K
//STEPLIB  DD DSN=CICSTS63.CICS.SDFHLOAD,DISP=SHR
//DFHCSD   DD DSN=CICSTS63.CICS.applid.DFHCSD,DISP=SHR            5
//SYSPRINT DD SYSOUT=A
//SYSUDUMP DD SYSOUT=A
//SYSIN    DD *
           INITIALIZE
           LIST ALL OBJECTS
/*
//

次のタスク

CSDにどのようなリソースがあるか調べる
コマンド LIST ALL OBJECTS は、現在 CSD にある CICS 提供のリソースを一覧表示します。
CSDが満杯になったら、より大きなCSDを作る
CEDA トランザクション (またはオフライン・ユーティリティー) の実行中に CSD がいっぱいになった場合、もっと大きなデータ・セットを定義し、REPRO などの AMS コマンドを使用して CSD のコンテンツをリカバリーします。 CSD が動的に割り振られた場合、CSD を閉じてから削除し、もっと大きなデータ・セットとして再定義できます。 CSD が動的に割り振られなかった場合、もっと大きなデータ・セットを作成するには、CICS をシャットダウンしなければなりません。 ファイルのコピーに使用できるコマンドの説明については、z/OS DFSMS Access Method Services Commandsを参照してください。