如何知道AS400磁带中的可用磁盘空间?

我尝试了DSPTAP命令,但它只显示保存的对象的大小,没有迹象表明还有多less空间可用。

没有办法知道磁带上剩下多less空间,因为这是从系统中抽象出来的(硬件压缩等等,使得很难预测磁带上有多less容量可用)。 这不是AS / 400的限制,因为它是磁带设备在任何平台上可见的限制。

所有你能做的就是发行DSPTAP DEV(TAPXX) DATA(*SAVRST) OUTPUT(*PRINT)来查看磁带上的内容,并将其与所用磁带types的容量数据进行比较,对于剩下多less空间,你是一个难以置信的人物。

ibm答案: http ://www-01.ibm.com/support/docview.wss?uid=nas8N1015190表示可以使用print dsptap输出来计算(手工)写入磁带的数据量。

这里的问题是,如果您尝试发送块,则不存在块的列和块长度

我发现(版本7.2)输出文件的RDTRL1和RDTRL2列包含有关块计数和大小的信息。 然后,这个sql命令显示写入磁带的总字节数:

从你的文件中selectsum(cast(left(right(rdtrl1,27),7)作为十进制(7,0))* cast(向右(rdtrl2,10)为十进制(10,0)) – 4096)

但请记住,如果磁带驱动程序压缩数据,这是不准确的。