Операционные системы и программное обеспечение на платформе zSeries

     

Использование утилит ISPF/PDF


Одними из наиболее полезных компонентов ISPF/PDF являются так называемые утилиты, доступные в главном меню как функция 3 (Utilities). Утилиты в первую очередь предназначены для управления последовательными и библиотечными наборами данных, включая функции создания, переименования, удаления, каталогизации, печати, сравнения и др.


Рис. 5.43.  Панель выбора утилит

Меню выбора утилит, представленное на рис. 5.43, содержит следующие утилиты:

  1. Library (библиотека) - обслуживание библиотечных наборов данных, включая сжатие и печать наборов данных; печать оглавления; печать, переименование, удаление, просмотр и редактирование разделов библиотек.
  2. Data Set (набор данных) - обслуживание произвольных наборов данных, включая создание (распределение), переименование, удаление, каталогизацию, исключение из каталога, просмотр служебной информации о наборах данных.
  3. Move/Copy (перемещение/копирование) - перемещение и копирование наборов данных, а также разделов библиотек.
  4. Dslist (список наборов данных) - работа со списком наборов данных и выполнения операций над ними; печать и просмотр информации об оглавлении тома (VTOC).
  5. Reset (сброс) - корректировка статистической информации о разделах библиотек ISPF.
  6. Hardcopy (печать твердой копии) - печать наборов данных на указанном устройстве.
  7. Download (загрузка) - загрузка различных компонентов системы и наборов данных с хоста на рабочую станцию (включая модули поддержки режима клиент-сервер ISPF C/S и др.).
  8. Outlist (выходной листинг) - просмотр, печать и удаление листинга выполненного задания.
  9. Commands (команды) - создание и корректировка таблицы команд ISPF.
  10. Format (формат) - настройка параметров представления данных для терминалов IBM 5550, использующих набор символов формата DBCS (Double-Byte Character Set).
  11. SuperC и
  12. SuperCE - сравнение наборов данных (простая и расширенная версии).
  13. Search-For и
  14. Search-For (поиск) - поиск текстовых строк в наборе данных (простая и расширенная версии).

Утилиты принято обозначать двойным номером в соответствии с их местоположением в иерархии панелей ISPF/PDF и способом выбора с уровня панели главного меню PDF: 3.1 - Library, 3.4 - Dslist и т.п.


Следует обратить внимание на тот факт, что одни и те же функции обслуживания наборов данных могут быть выполнены с привлечением различных утилит. В частности, утилита 3.4 (Dslist) является вообще универсальной, так как с ее помощью можно выполнить практически любую операцию с набором данных (или разделом библиотеки), включая переименование, копирование, перемещение, удаление и т.п. Эту утилиту часто называют "файловой оболочкой" z/OS по аналогии с известными программами для MS-DOS и Windows. Пользователь выбирает для себя тот способ, который ему больше подходит.

В этой главе основное внимание будет уделено средствам распределения новых наборов данных с помощью утилиты 3.2 (Data Set) и средствам манипулирования данными с помощью утилиты 3.4 (Dslist). Прежде чем будут рассмотрены указанные утилиты, необходимо познакомиться со средствами ввода имен наборов данных и работы со списком разделов библиотек, которые являются универсальными для всех функций PDF.

При использовании утилит, как и некоторых других функций, существует два основных способа ввода имени набора данных в соответствии с двумя типами используемых в ISPF/PDF наборов данных:

  • библиотеки ISPF;
  • произвольные последовательные и библиотечные наборы данных.


Термин библиотека ISPF (ISPF Library) используется для обозначения каталогизированных библиотечных наборов данных (PDS и PDSE), для которых выполняются следующие правила:

  • имя набора данных состоит из трех квалификаторов и имеет вид: project.group.type
  • квалификатор project определяет общий идентификатор для выполняемого совместно с другими пользователями проекта либо идентификатор пользователя (User ID) для личных данных;
  • квалификатор group определяет отдельную часть проекта или личных данных (например, указывает этап проекта или задачу и т.п.);
  • квалификатор type определяет тип информации, содержащейся в библиотеке (например, текстовые документы, задания (JCL), исходные программы, загрузочные модули и т.п.);
  • имена разделов определяются произвольно и характеризуют отдельные документы, программы, модули и т.п.


    в составе библиотеки.


При этом выполняются все стандартные соглашения о формирования простых имен. Примеры имен библиотек ISPF: ASOUP.SUB01.PL1, USER23.Y2002.TEXT

При вводе имен библиотек ISPF составные квалификаторы имени вводятся раздельно в специальные поля панели, отмеченные надписями project, group, type и member. (рис. 5.44a). В поле member в этом случае вводится имя раздела. Наличие нескольких полей ввода уровня group обусловлено возможностью осуществлять конкатенацию (слияние) нескольких наборов данных одного типа, созданных в рамках единого проекта.

Имена произвольных последовательных и библиотечных наборов данных ("не библиотек ISPF") могут быть любыми допустимыми именами, в том числе и такими, как у библиотек ISPF. Различия заключаются только в способе ввода имени набора данных при работе с функциями ISPF (рис. 5.44b).


Рис. 5.44.  Ввод имени набора данных

Для ввода имени произвольного набора данных используется поле Data Set Name. Имя вводится в стандартном формате (например, my.test.data или my.test.data(mem1)) с указанием имени раздела, если это необходимо. Обычно введенное имя заключается в апострофы, в противном случае ISPF/PDF автоматически добавит к имени префикс пользователя, записанный в профиле. Для некаталогизированных наборов данных дополнительно указывается серийный номер тома (поле Volume Serial). Следует иметь в виду, что при вводе имени библиотеки ISPF или произвольного набора можно воспользоваться системными или пользовательскими списками ссылок

на наборы данных (referral lists). В эти списки автоматически заносятся имена наборов данных, которые использовались в работе в последнее время или требовались наиболее часто.

Для работы с последовательным набором данных имя раздела, конечно, не задается. Для библиотечного набора данных существует три способа определения имени раздела:

  1. Имя раздела указано явно при задании имени набора данных, как в приведенных примерах. В этом случае ISPF непосредственно обращается к данному разделу.
  2. Имя раздела при задании имени набора не указано.


    В этом случае после нажатия клавиши ВВОД на экран будет выведен список разделов библиотеки (рис. 5.45), где пользователь должен выбрать тот раздел, который он будет обрабатывать, отметив его, например, строчной командой S (Select) и нажав на клавишу ВВОД.
  3. Имя раздела указано в виде шаблона. Шаблон задается в виде комбинации алфавитно-цифровых символов и специальных символов шаблона: * и %. Символ * означает, что в данной позиции может размещаться произвольное количество любых допустимых символов. Символ % заменяет ровно один произвольный символ. При этом необходимо помнить, что имя раздела не может содержать более восьми символов. Например, шаблон вида M*R% соответствует выбору следующих имен разделов: M2002R1, MEMBERX, M2R9, MAKARR. В случае задания шаблона на экран будет выведен список разделов библиотеки, соответствующих данному шаблону, где и следует выбрать требуемый раздел.



Рис. 5.45.  Панель списка разделов библиотечного набора данных

Рассмотрим далее универсальные приемы работы со списком разделов библиотечного набора данных, ориентируясь на рис. 5.45. Отображение списка разделов можно получить при выполнении функций просмотра View (1), редактирования Edit (2), выполнения программ в интерактивном (Foreground, 4) и пакетном (Batch, 5) режимах, при работе с утилитами Library (3.1), Move/Copy (3.3), Dslist (3.4) и некоторыми другими. Для этого при задании имени библиотечного набора во всех случаях, кроме утилиты Dslist, следует либо оставить поле имени раздела пустым, либо ввести специальный шаблон имени, как указано выше. Утилита Dslist располагает собственными средствами инициирования вывода списка разделов.

При отображении списка ISPF выводит в виде таблицы статистическую информацию для каждого раздела, сформированную в момент его создания или редактирования. Эта информация генерируется и сохраняется ISPF в оглавлении набора данных и включает (в скобках указаны принятые наименования параметров):

  • имя раздела (Name);
  • номер версии и номер модификации в формате (VV.MM); при создании устанавливается в состояние 01.00;
  • дата создания текущей версии (Created);
  • дата и время последней модификации текущей версии (Changed);
  • текущий размер в строках (Size);
  • начальный размер в строках (Init);
  • количество строк, которые были добавлены или изменены (устанавливается 0, если строки не перенумеровывались) (Mod);
  • идентификатор пользователя, производившего последнюю корректировку (ID).




При использовании функций редактирования и просмотра пользователь может изменять значения номера версии и модификации раздела с помощью специальных команд. Приведенный выше набор статистических параметров формируется в ISPF для всех типов библиотек, за исключением библиотек загрузочных модулей, которые дополнительно характеризуются и другими параметрами.

По умолчанию список упорядочен по имени разделов. Если список не умещается целиком в пределах экрана, следует использовать средства прокрутки.

Основное назначение списка разделов - предоставление удобного способа выполнения операций над разделами. Поля слева от имен разделов предназначены для ввода строчных команд, общий перечень которых представлен в таблице 5.6.

Таблица 5.6. Строчные команды для управления разделамиКомандаДействиеНазначение
EEditПереход в режим редактирования
VViewПереход в режим просмотра View
BBrowseПереход в режим просмотра Browse
DDeleteУдалить раздел
RRenameПереименовать раздел
PPrintВывести раздел в набор данных печати
MMoveПереместить раздел
CCopyКопировать раздел
GResetСброс статистики раздела
JSubmitПередать на выполнение в пакетном режиме
TTSO CmdВыполнить команду TSO
WWS CmdВыполнить команду рабочей станции
SSelectВыбрать раздел
= Повтор последней команды
Строчные команды инициируются при нажатии на клавишу ВВОД. Возможность использования той или иной строчной команды зависит от режима работы ISPF. Например, в утилитах Library (3.1) и Dslist (3.4) поддерживаются все команды, кроме S, которая, напротив, может использоваться во всех других режимах. Некоторые команды, такие как R, M, C, G, T, W, требуют ввода дополнительных параметров при помощи специальных всплывающих окон.

Если пользователь забыл какую-либо команду, он может получить список выбора допустимых команд во всплывающем окне, введя в поле строчной команды символ "/" или просто установив курсор слева от имени раздела и нажав клавишу ВВОД.

Сообщение о выполненной строчной команде выводится в поле Prompt списка разделов одним словом.Например, после выполнения команды удаления раздела в соответствующей строке появляется сообщение: *DELETED

Во всех утилитах ISPF разрешается вводить строчные команды сразу для нескольких разделов. В этом случае операции, требующие дополнительных данных или связанные с открытием новых панелей, будут выполняться последовательно. При завершении выполнения одной такой команды необходимо вновь нажать клавишу ВВОД. Все команды, не требующие вмешательства пользователя, выполняются сразу.

Отметим, что после выполнения некоторых строчных команд автоматического обновления списка не происходит. Для обновления рекомендуется сначала выйти из панели списка (F3), а потом снова открыть ее одним из ранее указанных способов.


Содержание раздела