ИспользованиеJCLиSDSF 195
Вам может быть интересно, что произойдет, если задать DISP=NEW для уже сущес-
твующего набора данных? На самом деле ничего особенного! Чтобы предотвратить
неумышленное удаление файлов, z/OS отклоняет запрос DISP=NEW для существующе-
го набора данных. Вместо нового набора данных появится сообщение об ошибке JCL.
631 Создание новых наборов данных
Если для набора данных задан DISP-параметр NEW, необходимо ввести дополнитель-
ную информацию, в частности:
• Имя набора данных.
• Тип устройства для набора данных.
• Серийный номер тома (volser), если используется диск или лента с меткой.
• Если используется диск, необходимо задать объем пространства, выделяемого
для первичного экстента.
• Если набор данных является секционированным, необходимо задать размер
оглавления (directory).
• Можно также указать параметры DCB. Альтернативный вариант состоит в том,
чтобы эти параметры задавались программой, записывающей набор данных.
Мы уже описали параметр DISP и имена наборов данных. Опишем кратко осталь-
ные параметры.
Серийный
номер
тома
В операторе DD серийный номер тома имеет следующий формат:
VOL=SER=xxxxxx, где xxxxxx – серийный номер тома. Параметр
VOL позволяет задавать и другую информацию, поэтому использу-
ется именно такой формат.
Тип
устройства
Существует множество способов задать тип устройства, однако ча-
ще всего применяется UNIT=xxxx. Здесь xxxx может указывать тип
устройства IBM (например, 3390), конкретный адрес устройства
(например, 300) или групповое имя (esoteric name), заданное инс-
талляцией (например, SYSDA). Обычно SYSDA используется, чтобы
сообщить системе, что следует выбрать любой доступный диско-
вый том из пула доступных устройств.
Имя раздела Помните, что раздел библиотеки (или секционированного набора
данных, PDS) многими приложениями и утилитами может воспри-
ниматься как набор данных. Для обращения к определенному раз-
делу используется формат DSNAME=ZPROF.LIB.CNTL(TEST). Если
приложение или утилита требует последовательного набора дан-
ных, то необходимо задать либо последовательный набор данных,
либо раздел библиотеки. Имя библиотеки (без имени определенно-
го раздела) можно использовать, только если программа/утилита
ожидает имя библиотеки.
Space
Параметр SPACE оператора DD необходим для распределения наборов данных на
DASD. Он определяет пространство, необходимое для вашего набора данных. Прежде
чем создать набор данных на диске, система должна знать, сколько пространства
нужно набору данных и в каких единицах следует измерять пространство.