To accommodate more than 510,800 Virtual Volume Entries in the Global VCAT and BSDS, the internal index needs to be modified. The modification involves changing the index from pointing to individual records, to pointing to VSAM Control Intervals which contain sets of records.
The change in indexing occurs when the Global VCAT and BSDS are increased in size and the CONVERT parameter is coded on the EXPAND CDS,VOLUMES= command. This command is executed by the JCL found in HLQ.CCUUJCL(EXPAND).
To index more than 510,800 VOLSERs, Volume Pooling must be active. Volume Pooling is activated by updating the Parmlib Directory Section to uncomment or add the VolumePoolDefinitions=VTPOOLS attribute. The VTPOOLS parmlib member is then updated with the VOLSER ranges currently in use by CA Vtape. If you do not know the VOLSER ranges in use you can customize and execute HLQ.CCUUJCL(GENVOLPL) to create a VTPOOLS parmlib member with the current VOLSER ranges.
The control data sets are currently sized for the specific number of VOLSERs they currently index. To determine how large to allocate the new data sets, use the following formula:
7296 + current VOLSERs + additional VOLSERs = total records
If you currently have 500,000 VOLSERs in the Global VCAT and BSDS and are adding 50,000 more, the total number of records would be 7296 + 500,000 + 50,000 or 557296. The RECORDS parameters in the VSAM LDS DEFINEs in the EXPAND member would need to have their primary allocation amount updated to 557296.
The total records divided by 12 equals the number of 3390 tracks that will be required to hold one of the control data sets. Following the example above, 557296 records would require 557296 / 12 or 46,441 tracks or 3096 cylinders of DASD for each control data set.
To perform the conversion the EXPAND job will dynamically invoke a recovery of the Global VCAT from the BSDS.
To expand and convert the control data sets, follow these steps:
|
Copyright © 2013 CA Technologies.
All rights reserved.
|
|