定义含多个扩展数据块和卷的数据集
您可以将临时存储器数据集或瞬时数据目标数据集定义为单个卷上定义的单个扩展数据块。 此数据集必须大到足以保存所有数据。 但为满足数据集大小必须远大于平均值的例外情况,可以定义含多个扩展数据块和卷的数据集。
例如,您可以定义:
- 一个卷上的多个扩展数据块
- 多个卷中的每个卷上都有一个扩展数据块
- 多个卷上的多个扩展数据块
当您定义多个范围时, CICS® 只会在主范围已满时使用附加的范围。 您可以使主扩展数据块足够大以满足平均需求,然后将较小的辅助扩展数据块用于溢出。 通过这种方式,您可以节省空间,直到需要空间为止。 当每个额外的范围都已满时,VSAM 会创建另一个范围。 VSAM 会根据需要继续创建额外的扩展名,最多可创建 123 个扩展名。 使用多个卷不会影响此限制。
要在同一卷中分配其他扩展数据块,请在 RECORDS 参数上对辅助扩展数据块操作数进行编码:
RECORDS(primary,secondary)要在多个卷上使用单个扩展数据块,请执行以下代码:
RECORDS(primary) -
VOLUMES(volume1,volume2,volume3,.....)
对于多个卷上的多个扩展数据块,将主和辅助 RECORDS 操作数与多个 VOLUMES 操作数组合在一起:
RECORDS(primary,secondary) -
VOLUMES(volume1,volume2,volume3,.....)如果特定卷导致性能瓶颈,请尝试在多个卷上使用单个扩展数据块。
如果一个卷有可能在 VSAM 达到额外扩展的限制之前耗尽其可用空间,则在多个卷上使用多个扩展。 如果出现这种情况,VSAM 会继续在列表中的下一个卷上创建附加扩展。