Data Set Physical Options

The following diagrams illustrate the syntax for data set physical options:

<data set physical options>

  ┌◄───────────────────────────┬──────┬───────────────────────────┐
  │                            └◄─ , ─┘                           │
──┴─┬─/1\─<allocate>────────────────────────────────────────────┬─┴────┤
    ├─/1\─ AREAS = <unsigned integer> ──────────────────────────┤
    ├─/1\─┬─ AREASIZE ───┬─  = <unsigned integer> ─┬────────────┤
    │     └─ AREALENGTH ─┘                         ├─ RECORDS ──┤
    │                                              ├─ SEGMENTS ─┤
    │                                              ├─ BLOCKS ───┤
    │                                              └─ BYTES ────┤
    ├─/1\─ <average record size> ───────────────────────────────┤
    ├─/1\─ <block size> ────────────────────────────────────────┤
    ├─/1\─ <buffers>────────────────────────────────────────────┤
    ├─/1\─ CCSVERSION = <ccsversion name> ──────────────────────┤
    ├─/1\─ <checksum>───────────────────────────────────────────┤
    ├─/1\─ DATAENCRYPT ───┬─────────────────────────────────────┤ 
    │                     └─ = ─┬─ FALSE ───────────────────────┤
    │                           └─ TRUE ────────────────────────┤                                             
    ├─/1\─ DATAEXCHANGE ────┬───────────────────────────────────┤
    │                       └─ = ─┬─ FALSE ─────────────────────┤
    │                             └─ TRUE ──────────────────────┤
    ├─/1\─ DATAMASK ───┬────────────────────────────────────────┤ 
    │                  └─ = ─┬─ FALSE ──────────────────────────┤
    │                        └─ TRUE ───────────────────────────┤
    ├─/1\─ DIGITCHECK ─┬────────────────────────────────────────┤
    │                  └─ = ─┬─ FALSE ──────────────────────────┤
    │                        └─ TRUE ───────────────────────────┤
    ├─/1\─<disk/pack>───────────────────────────────────────────┤
    ├─/1\─ DUMPENCRYPT ──┬──────────────────────────────────────┤
    │                    └─ = ─┬─ FALSE ────────────────────────┤
    │                          └─ TRUE ─────────────────────────┤
    ├─/1\─ DUMPSTAMP ──┬────────────────────────────────────────┤
    │                  └─ = ─┬─ FALSE ──────────────────────────┤
    │                        └─ TRUE ───────────────────────────┤ 
    ├─/1\─ EXTENDED ───────────────┬────────────────────────────┤
    │                              └─ = ─┬─ FALSE ──────────────┤
    │                                    └─ TRUE ───────────────┤
    ├─/1\─ ILOB COMPRESSION ──────┬───────────────┬─────────────┤
    │                             └── = ┬─ LZW ───┤             │
    │                                   └─ FALSE ─┘             │
    ├─/1\─ LOCK TO MODIFY DETAILS ─┬────────────────────────────┤
    │                              └─ = ─┬─ FALSE ──────────────┤
    │                                    └─ TRUE ───────────────┤ 
    ├─/1\─ LOGACCESS ──────────────┬────────────────────────────┤
    │                              └─ = ─┬─ FALSE ──────────────┤
    │                                    └─ TRUE ───────────────┤
    ├─/1\─ LOGACCESSDMVERBS = <dmverb definition>───────────────┤ 
    ├─/1\─ <memory resident>  ──────────────────────────────────┤
    ├─/1\─ <open partitions> ───────────────────────────────────┤
    ├─/1\─ <partition>  ────────────────────────────────────────┤
    ├─/1\─┬─ POPULATION ─┬─ = ──<unsigned integer>──────────────┤
    │     └─ MAXRECORDS ─┘                                      │
    ├─/1\─POPULATIONINCR─ = ┬<1-100>─┬──────────────────┬┬──────┤
    │                       │        └(──┬DISPLAY──┬─ ) ┘│      │
    │                       │            └NODISPLAY┘     │      │
    │                       └───────── 0 ────────────────┘      │
    ├─/1\─POPULATIONWARN─ = ┬─<1-99>─┬──────────────────┬┬──────┤
    │                       │        └(──┬DISPLAY──┬─ ) ┘│      │
    │                       │            └NODISPLAY┘     │      │
    │                       └───────── 0 ────────────────┘      │
    ├─/1\─ REBLOCK ─┬───────────────────────────────────────────┤
    │               └─ = ─┬─ FALSE ─────────────────────────────┤
    │                     └─ TRUE ──────────────────────────────┤
    ├─/1\─ REBLOCKFACTOR = <unsigned integer> ──────────────────┤
    ├─/1\─ RECORDCOUNT ─┬───────────────────────────────────────┤
    │                   └─ = ─┬─ FALSE ─────────────────────────┤
    │                         └─ TRUE ──────────────────────────┤ 
    │─/1\─ SECTIONS = <unsigned integer>────────────────────────│
    ├─/1\─ SECURITYGUARD = <file title> ────────────────────────┤
    ├─/1\─ STRENCRYPT ──┬───────────────────────────────────────┤
    │                   └─ = ─┬─ TRUE ──────────────────────────┤
                              └─ FALSE ─────────────────────────┤
    ├─/1\─┬─ SUBBLOCKSIZE ─┬─ = <unsigned integer> ─────────────┤
    │     └─ TABLESIZE ────┘                                    │
    ├─/1\─ <VSSOPTIMIZE> ───┬────────────────────────────┬──────┤
    │                       └─ = ─┬─ FALSE ──────────────┤      │
    │                             └─ TRUE ───────────────┘      │
    ├─/1\─ VSSWARN ────────┬───────────────────────┬────────────┤
    │                      └─ = ─┬─ FALSE ─────────┤            │
    │                            └─ TRUE ──────────┘            │
    └─/1\─ 16BITALIAS = <double-byte identifier>────────────────┘

<allocate>

── ALLOCATE ─┬─ DENSELY ──┬────────────────────────────────────────────┤
             └─ FROM END ─┘

<average record size>

── AVERAGE RECORD ─┬────────┬─ = <unsigned integer> ─┬─────────┬───────┤
                   └─ SIZE ─┘                        └─ WORDS ─┘

<block size>

──── BLOCKSIZE = <unsigned integer> ─────────┬────────────────────┬────┤
                                             ├─ RECORDS ──────────┤
                                             ├─ SEGMENTS ─────────┤
                                             ├─ WORDS ────────────┤
                                             └─ BYTES ────────────┘

<buffers>

── BUFFERS = <unsigned integer> ─┬────────────────────┬────────────────┤
                                 ├─ PER USER ─────────┤
                                 └─ + <user buffers> ─┘

<user buffers>

──<unsigned integer>───────────────────────────────────────────────────►

►─┬──────────────────────────────────────────────────────────────────┬─┤
  ├─ PER USER ───────────────────────────────────────────────────────┤
  └─ PER RANDOM USER ─┬──────────────────────────────────────────────┤
                      └─ OR <unsigned integer> PER SERIAL USER ──────┘

<checksum>

────── CHECKSUM ─┬──────────────────────────────────────────┬──────────┤
                 └─ = ─┬─ FALSE ────────────────────────────┤
                       └─ TRUE ─────────────────────────────┘

<dmverb definition>

──┬──── <dmverb list>────────────────────────────────┬─────────────────┤ 
  └───── ALL───────┬─────────────────────────────────┤
                   └────── EXCEPT ──<dmverb list>────┘

<dmverb list>

  ┌◄──────── , ────────┐
──┴── ( ─<dmverb> ──) ─┴────────────────────────────────────────────────┤
    

<dmverb>

────┬─ ASSIGN ───────────────────────────────────┬──────────────────────┤
    ├─ ASSIGNLOB ────────────────────────────────┤
    ├─ CREATESTORE ──────────────────────────────┤
    ├─ DELETE ───────────────────────────────────┤
    ├─ DELETELOB ────────────────────────────────┤
    ├─ FIND ─────────────────────────────────────┤ 
    ├─ FINDLOB ──────────────────────────────────┤
    ├─ FREE ─────────────────────────────────────┤
    ├─ GENERATE ─────────────────────────────────┤
    ├─ INSERT ───────────────────────────────────┤
    ├─ LOCK ─────────────────────────────────────┤
    ├─ LOCKSTORE ────────────────────────────────┤
    ├─ REMOVE ───────────────────────────────────┤
    └─ SECURE ───────────────────────────────────┘

<disk/pack>

  ┌◄─────┬──────┬──────┐
  │      └◄─ , ─┘      │
──┴─┬─/1\─<disk kind>─┬┴───────────────────────────────────────────────┤
    └─/1\─<disk name>─┘

<disk kind>

──┬──────────┬─┬─ DISK ─────┬──────────────────────────────────────────┤
  └─ KIND = ─┘ ├─ PACK ─────┤
               └─ DISKPACK ─┘

<disk name>

──┬─ PACK ───────┬─ = ──<family name>──────────────────────────────────┤
  ├─ DISKPACK ───┤
  ├─ PACKNAME ───┤
  └─ FAMILYNAME ─┘

<memory resident>

───── MEMORY RESIDENT  ───────┬───────────────┬────────────────────────┤
                              └── = ─┬─ FALSE─┤
                                     ├─ TRUE ─┤                              
                                     └─ ALL───┘

<open>

────── OPEN ─────┬─ PARTITION ──┬─ = <unsigned integer> ───────────────┤
                 └─ PARTITIONS ─┘                               

<partition>

────── PARTITION ─┬──────┬─┬───────┬─┬──────┬─<set name>───────────────┤
                  └─ ON ─┘ └─ KEY ─┘ └─ OF ─┘               

<VSSOPTIMIZE>

────────────────────────┬─ VSS2OPTIMIZE ─┬─────────────────────────────┤
                        └─ VSS3OPTIMIZE ─┘

The following text explains the elements of the syntax diagram.