SAS 数据集从多个 Z/OS 磁带读取。磁带卷数量限制?

SAS Datasets Read From Multiple Z/OS Tapes. Number of Tape Volumes Limitation?

我需要读取存储在 Z/OS 磁带上的大型 SAS 数据集,这些数据集分布在多个磁带上。我无法将这些数据移出磁带并将其存储在我们大型机上的 DASD 存储器中。

我想知道 Z/OS 上的 SAS 9.4 在访问分布在多个磁带上的数据集时是否对它可以使用的磁带数量有限制?

当前,当访问分布在多个磁带上的 SAS 数据集时,我声明了一个与此类似的库引用:

libname mf v9tape 'mainframe dataset name';

我已经能够通过这种方式毫无问题地成功读取分布在多个磁带上的数据集。

阅读有关 libref 语句的更多信息,我可以使用一个 volser 选项来声明需要哪些磁带,但是根据使用此选项的文档,我只能使用不超过 30 个磁带。我想知道如果我不使用此选项,SAS 是否会将 30 个磁带限制应用于此语句,就像我使用 volser 选项一样?

我不懂 SAS,但你的问题让我很好奇。 z/OS 记录了多卷磁带数据集最多可以跨越 255 个卷(参见 z/OS DFSMS Using Data Sets,"Maximum Data Set Size","Maximum Number of Volumes")。所以这个 30 卷限制是 SAS 限制。

阅读 SAS 手册 (http://support.sas.com/documentation/cdl/en/hosto390/61886/HTML/default/viewer.htm#mvs-stmt-libname.htm) 我了解到 volser 限制在编写新库时适用,并且您希望使用特定的卷。或者,当您想读取磁带库时,但数据集未编目,因此您需要指定卷列表。

使用 volcount 您可以写入多达 255 个卷。我的结论是,您可能会阅读 编目 磁带数据集,它分布在多达 255 个卷上。

HTH