Назад | Перейти на главную страницу

Как узнать доступное дисковое пространство на ленте AS400?

Я попробовал команду 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 ваш файл здесь

Но помните, что это неверно, если ленточный драйвер сжимает данные.