532 ПриложениеС
FD NAME=FIELD1,LENGTH=30,FORMAT=AL,ACTION=RP
FD NAME=FIELD2,LENGTH=10,PICTURE=10,'TEST DATA '
FD NAME=FIELD3,LENGTH=10,FORMAT=RA
CREATE QUANTITY=90000,NAME=(FIELD1,FIELD2,FIELD3)
END
/*
Это задание создает новый набор данных OGDEN.TEST.DATA, содержащий 90000
записей. Каждая запись имеет длину 80 байт, что задано в параметрах DCB в DD-опе-
раторе. Управляющие операторы определяют три поля, занимающих первые 50 байт
каждой записи. По умолчанию IEBDG заполняет остальные байты двоичными нулями.
Этими тремя полями являются:
• Алфавитное поле ('ABCDEF...’) длиной 30 байт. Оно циклически сдвигается на
один байт влево после генерирования каждой записи.
• Второе поле содержит 10 байт с фиксированной константой 'TEST DATA ‘.
• Третье поле содержит 10 байт случайных двоичных данных.
Утилита может генерировать более сложные образцы, но приведенный выше
пример является типичным примером простого использования. Он также иллюстри-
рует определение количества дискового пространства, необходимого для хранения
данных:
• Нам известно, что дорожка 3390 содержит около 57 КБ и еще меньше из-за
пространства, теряемого в промежутках между записями.
• Нам известны параметры DCB (заданные в JCL): LRECL=80, BLKSIZE=8000
и RECFM=FB. Нам не известно, почему были выбраны эти параметры DCB, но,
предположительно, они связаны с программой, которая будет использовать
тестовые данные.
• Мы можем определить, что шесть блоков по 8000 байт в каждом, вероятно, по
-
местятся на одной дорожке. Такой размер блока не очень эффективен, так как
некоторое пространство дорожки будет потеряно, однако он является доста-
точно практичным.
• Каждый блок содержит 100 записей по 80 байт в каждой. Каждая дорожка
содержит 600 записей (в блоке FB-записей не происходит потери про-
странства).
• Цилиндр содержит 15 дорожек, следовательно цилиндр может содержать 9000
записей.
• Исходя из вышесказанного, нам нужно 10 цилиндров для содержания 90000
записей. Мы задали 10 цилиндров как пространство первичного распределе-
ния
в JCL и один цилиндр как приращение при вторичном распределении.
Нам вряд ли потребуется вторичное распределение, однако это обеспечивает
некоторый запас надежности. Мы могли запросить 150 дорожек, а не 10 ци-
линдров; результат был бы такой же.