Я попробовал команду DSPTAP, но она показывает только размер сохраненных объектов, нет никаких указаний на то, сколько места еще доступно.
Невозможно узнать, сколько места осталось на ленте в основном потому, что она абстрагирована от системы (аппаратное сжатие и т. д. затрудняет прогнозирование доступной емкости на ленте в первую очередь). Это не столько ограничение AS / 400, сколько ограничение того, как ленточные устройства видны на любой платформе.
Все, что вы можете сделать, это проблема DSPTAP DEV(TAPXX) DATA(*SAVRST) OUTPUT(*PRINT)
чтобы просмотреть, что находится на ленте, и сравнить это с заявленными показателями емкости для используемого типа ленты, но это не даст вам точных цифр относительно того, сколько места осталось.
Ответ ibm: http://www-01.ibm.com/support/docview.wss?uid=nas8N1015190 говорит, что вы можете использовать вывод print dsptap для вычисления (вручную) количества данных, записанных на ленту.
Проблема здесь в том, что нет столбцов для блоков и длины блока, если вы попытаетесь отправить
Я обнаружил (версия 7.2), что столбцы RDTRL1 и RDTRL2 выходного файла содержат информацию о количестве и размере блоков. Затем эта команда sql показывает общее количество байтов, записанных на ленту:
выберите sum (cast (left (right (rdtrl1, 27), 7) as decimal (7,0)) * cast (right (rdtrl2, 10) as decimal (10, 0)) - 4096) from ваш файл здесь
Но помните, что это неверно, если ленточный драйвер сжимает данные.