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

Posted

技术标签:

【中文标题】从多个 Z/OS 磁带读取的 SAS 数据集。磁带卷数限制?【英文标题】:SAS Datasets Read From Multiple Z/OS Tapes. Number of Tape Volumes Limitation? 【发布时间】:2018-07-30 15:24:20 【问题描述】:

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

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

目前,当访问分布在多个磁带上的 SAS 数据集时,我声明了一个类似于以下内容的 libref:

libname mf v9tape 'mainframe dataset name';

我已经能够以这种方式成功读取分布在多个磁带上的数据集,而不会出现问题。

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

【问题讨论】:

【参考方案1】:

我不懂 SAS,但你的问题让我很好奇。 z/OS 文档说明多卷磁带数据集最多可以跨越 255 个卷(请参阅 z/OS DFSMS 使用数据集,“最大数据集大小”,“最大卷数”)。所以这 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

【讨论】:

以上是关于从多个 Z/OS 磁带读取的 SAS 数据集。磁带卷数限制?的主要内容,如果未能解决你的问题,请参考以下文章

将文件作为 TAPE 数据集 SFTP 到大型机

sql数据还原时,提示错误3242,文件不是有效的Mirosoft磁带格式备份集,Restore Filelist操作异常终止

15 条实用 Linux/Unix 磁带管理命令

15 条实用 Linux/Unix 磁带管理命令

15条有用的Linux/Unix 磁带管理指令

SAS学习2(data步,input语句,从文件中读取数据)