EXEC PGM=ICEMAN
и
EXEC PGM=SORT
даст вам тот же результат. Они равны ALIAS
друг другу, и одна и та же программа выполняется в зависимости от того, что указано PGM =.
Как cschneid указал хорошо, SORTWKnn являются «сортировочными рабочими наборами данных», и тенденция копировать JCL без ссылки на существующие «стандартные» наборы данных приводит к большому объему пространства рабочего пространства данных.
Рабочее пространство для SORT может быть указано двумя способами: вручную (размещение файлов SORTWKnn и максимальное число - более 15) или динамическое использование DYNALLOC.
DYNALLOC - рекомендуемый подход, поскольку рабочее пространство будет выделено на то, что понимается SORT. Просмотрите соответствующие параметры/переопределения для установки в инструкции OPTION.
Как правило, будут значения DYNALLOC по умолчанию, которые будут обрабатывать большинство шагов SORT, а затем будут предоставлены специальные параметры OPTION для исключительно больших SORT.
Ручное определение наборов данных SORTWKnn на рабочем месте «выключит» любое динамическое распределение для этого шага.
Специфическое определение наборов данных SORTWKnn иногда удобно, но не часто.Необходимое пространство, вероятно, ближе к входному файлу в 1,2 раза в эти дни. Вы можете проверить SYSOUT от типичного запуска определенного типа работы и посмотреть, сколько места фактически было использовано, чтобы изменить основное пространство SORTWKnn или количество наборов данных для лучшей подгонки, если есть чрезмерное/недораспределение.
Часто рекомендуется указывать дополнительную информацию (средняя длина записи, приблизительное количество записей), когда DYNALLOC используется для SORT, вызванного языком программирования. Это связано с тем, что SORT не может «видеть» входной набор данных, поэтому не имеет большой информации для оценки требуемого рабочего пространства.
Отдельно, лучше оставить всю информацию DCB без выходных файлов. SORT предоставит правильную информацию DCB из входного набора данных и с учетом любых манипуляций с данными в карточках управления SORT. Если вы оставите информацию DCB в JCL (LRECL, RECFM), у вас есть два места, чтобы изменить их, когда файл изменяется, а не один.
В вашем фактическом примере более 100 цилиндров пространства выделяются без необходимости во время выполнения шага. Этот тип вещей, применимый ко многим заданиям, может привести к сбоям в других JOB и даже покупке/зарядке/для дополнительного DASD (дискового пространства), который не нужен.
У нас есть одна работа, которая имеет 15 сортов. Это было бы, вероятно, два. –