Первый файл представляет собой образ моделируемой ленты в формате AWS, это лента со стандартными метками после инициализации, не содержащая данных. Как и должно быть, на ленте имеются две записи длиной 80 байт: VOL101231C (то есть volser 01231C) HDR100...00 (в качестве имени набора данных 00..00) за которыми следует ленточная марка . HDR2 отсутствует. Именно так и должна выглядеть лента после инициализации HETINIT или IEHINITT.
Второй файл представляется собой образ моделируемой ленты в формате AWS, это лента без меток, и она содержит дамп, полученый ADRDSSU. Такой дамп представляет собой последовательный набор в формате U, длина первой записи 34 байта.
Третий файл не является образом ленты. Это последовательный файл, представляющий собой дамп полученный ADRDSSU, в котором потеряны границы записей - это поток байтов, в котором уже невозможно определить, где кончается одна запись и где начинается другая, и этот набор не может быть использован для чего-либо, он бесполезен.
Таким образом, для восстановления данных можно использовать только второй файл, описав его как LABEL=(1,NL)
Если я что-то непонятно написал или у Вас есть еще вопросы, пишите.
Здравствуйте. Спасибо за емкое объяснение. Совершенно верно про содержимое. Но, второй файл в геркулесе не берётся. Постоянно высвечивается информация "требуется вмешательство" подавала на вход программе. Программа не может считать. Требуется вмешательство
Но, второй файл в геркулесе не берётся. Постоянно высвечивается информация "требуется вмешательство"
Второй файл представляет собой образ ленты без меток (NL), а такую ленту нельзя заранее устанавливать, ее нужно установить по запросу программы, иначе система отвергнет ее (IEF503I INCORRECT VOLUME LABEL). Попробуйте такую последовательность действий: - убираем ленту если она установлена: detach 281 на консоли Hercules - запускаем задание для восстановления. в задании лента описывается как LABEL=(1,NL),UNIT=3490 - в ответ на запрос распределения устройства на консоли Hercules устанавливаем ленту attach 281 3490 файл затем на консоли z/OS отвечаем xx,281
если бы лента была SL, то ее можно было бы заранее установить и смонтировать
P.S. Раньше можно было монтировать ленту NL, назначая ей условный идентификатор тома, то есть M 281,VOL=(NL,123456) и опять же, сначала M, потом установка ленты (attach) по запросу системы. Потом к ленте можно обращаться по условному идентификатору, то есть описывать ее как VOL=SER=123456,LABEL=(1,NL),UNIT=3490. Но я не уверен, что в современной версии z/OS так можно, а проверить смогу только в понедельник.
Сообщение отредактировал Gregory - Пт, 24.06.2016, 21:36
Gregory, спасибо за разъяснение. Я пробовала подавать на вход так же, но как sl. Аналогично, могу попробовать вновь лишь в понедельник. Все же, должен быть способ, из aws файла получить полноценный аналог ленты под геркулес. Видела программу, тоже на ассемблере, который якобы aws tape записывает на реальный tape. Но я не стала пробовать, так как aws файл не могла заставить считаться. нет ли ещё способа, аналогично восстановлению диска из aws под геркулес? С дисками тоже хитрость обнаружилась. После инициализации командой геркулес, необходимо сначала инициализировать под ОС VTOC в оффлайн icksdf, затем только восстананавливать опят под "чистый" геркулес, командой restore. Во всяком случае я так приноровилась и диски выглядят, как полноценные.
Сообщение отредактировал mentor - Сб, 25.06.2016, 18:21
Все же, должен быть способ, из aws файла получить полноценный аналог ленты под геркулес.
Так веь файл AWS и есть "полноценный аналог ленты под Hercules"...
Цитатаmentor ()
нет ли ещё способа
Так я же еще в посте #86 предлагал программу VTT2DISK (файл 533 CBT).
Цитатаmentor ()
С дисками тоже хитрость обнаружилась. После инициализации командой геркулес, необходимо сначала инициализировать под ОС VTOC в оффлайн icksdf,
так это в документауии написано - после DASDINIT том для использования в z/OS нужно форматировать IBCDASDI (автономная) или ICKDSF. Кроме z/OS существуют и другие операционные системы (zVSE, zVM, ...) и формат используемых томов имеет некоторые особенности, так что форматировать том нужно соотвествующей программой...
FTT2Tape, в нашем случае, программа на ассемблере? Где можно взять исходник? хотелось бы, все таки, получить полноценный эмулятор ленты, чтоб можно было использовать из пп, не изменяя настройки, с (SL,...)
как лента в задании описана? из сообщений видно, что лента перематывается и разгружается, z/OS ее отвергает: IEF503I INCORRECT VOLUME LABEL. В ответ на "снимите/поставьте" D 281 M 281,02131C... не пробовали ленту в "готово" перевести (devinit 281)?
но ведь все точно то же самое будет и с реальной лентой происходить а не только с моделированной
Сообщение отредактировал Gregory - Пн, 27.06.2016, 13:32
Добавлено (27.06.2016, 16:08) --------------------------------------------- Gregory, да, я пробовала отсоединить и вновь подсоединить. или монтировать. И не монтируется, и справка не снимается, беда совсем :-)
далее, я намудрила с swap, но благодаря DEVINIT, о которой я узнала вчера от Вас,
IGF513I DEVICE .284 INVALID FOR SWAP - UNIT REFERENCE INVALID IEF196I IGF509I SWAP 0284 - I/O ERROR IGF509I SWAP 0284 - I/O ERROR IEF196I IGF509D REPLY DEVICE, OR 'NO' 38 IGF509D REPLY DEVICE, OR 'NO' R 38,284 IEE600I REPLY TO 38 IS;284 IEF196I IGF502E PROCEED WITH SWAP OF 0284 TO 0284 IGF502E PROCEED WITH SWAP OF 0284 TO 0284 IEF196I IGF505I SWAP FROM 0284 TO 0284 COMPLETE IGF505I SWAP FROM 0284 TO 0284 COMPLETE IEC502E K 0284,02131C,NL,K020201A,ST02,G0213130 -J0120VS1 ST02 ADRDSSU 04 4490 .06 .00 23.3 IEF404I K020201A - ENDED - TIME=07.13.33
файлы восстановлены, проверены.
осталось переварить, работать над ошибками и искать способ, получения aws файл с SL меткой, если это возможно. Gregory, спасибо Вам за поддержку и за дельные рекомендации.
А почему (2,NL), а не (1,NL)? по моему разумению на ленте один файл (записи данных и tapemark). если так то (2,NL) вызывает перемотку ленты в конец и ошибку ввода-вывода, а ошибка ввода-вывода вызывает swap...
Gregory, видимо у меня что-то не пошло тогда. Вы правы, с (1,NL) отработала без ошибки. Но, если с NL на вход подать не тот картридж, программа не распознает ошибку?
Сообщение отредактировал mentor - Чт, 30.06.2016, 13:51