顺序数据集中的范围分配

Ron*_*aha 5 mainframe dataset jcl

我是大型机世界的新手,并试图解决它,但无法得到一个关于如何在数据集中分配扩展区的事情.

有人可以用一个例子解释它或回答这个问题

假设存在顺序数据集,其中主要和次要都被分配1个轨道.此数据集可以请求范围多少次?分配给主要和次要的范围还是仅次要的?

还有最后一个问题

如何在存储类中设置或不设置保证空间属性会影响可以请求的区域数量?

谢谢

Deu*_*ian 4

顺序数据分配

如果分配一个卷,主次各 1 个磁道的顺序数据集将能够拥有 16 个盘区

//stepname EXEC PGM=IEFBR14  
//ddname   DD   DSN=dataset,
//     DISP=(NEW,CATLG),   
//     UNIT=SYSALLDA,SPACE=(TRK,(1,1))
/*
Run Code Online (Sandbox Code Playgroud)

如果通过写入来扩展,上面将分配一个可以有 16 个磁道的数据集。

如果将 SYSALLDA 替换为 (SYSALLDA,2),它将能够使用 2 个卷,因此 2 个卷中的大小可以是 32 个磁道

卷的数量可以由可分配给 SMS 管理的数据集的 DATACLASS 覆盖

保证空间

保证空间允许您指定当分配由 SMS 控制时将分配数据集的实际卷,通常 SMS 将根据 ACS 例程选择卷

如果存储类具有 DCGSPAC 属性,下面的 jcl 将在卷 VOL001 上分配数据集

//stepname EXEC PGM=IEFBR14  
//ddname   DD   DSN=dataset,
//     DISP=(NEW,CATLG),vol=ser=VOl001,   
//     STORCLAS=GSPACE,
//     UNIT=SYSALLDA,SPACE=(TRK,(1,1))
/*
Run Code Online (Sandbox Code Playgroud)

通常,SMS 例程经过编码,以便仅允许特定用户或作业使用具有保证空间的存储类

存储类别说明