2014-01-06 3 views
2

Я работаю с JCL, и есть то, что называется ICEMAN который используется при использовании утилиты IBM SORT DFSORT. DFSORT можно использовать для файлов SORT, COPY или MERGE, среди прочего. В приведенном ниже примере вывод осуществляется из SORT. Мой вопрос в том, сколько файлов sortwork (// SORTWK01 DD UNIT = SYSDA, SPACE = (CYL, 30)). Мне кажется, что они всегда меняются, когда я вижу их в JCL. Есть ли формула для этого, чтобы определить размер количества SORTWKnns?JCL ICEMAN Сколько файлов сортировки необходимо?

JCL Код:

//STEP5 EXEC PGM=ICEMAN,COND=(4,LT)     
//SYSOUT DD SYSOUT=1        
//SYSIN  DD DSN=CDP.PARMLIB(cardnumberhere),DISP=SHR  
//SORTIN DD DSN=filename,DISP=SHR    
//SORTOUT DD DSN=filename,DISP=(OLD,KEEP), 
//   DCB=(LRECL=5000,RECFM=FB),     
//   SPACE=(CYL,30)        
//SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,30)    
//SORTWK02 DD UNIT=SYSDA,SPACE=(CYL,30)    
//SORTWK03 DD UNIT=SYSDA,SPACE=(CYL,30)    
//SORTWK04 DD UNIT=SYSDA,SPACE=(CYL,30)    

ответ

2
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 (дискового пространства), который не нужен.

5

Она является общей для JCL быть скопированы из одного jobstream к другому, и следующий, и следующий, в результате чего репликативной замирания.

Согласно documentation ...

// SORTWKdd DD

Определяет промежуточные наборы данных для хранения. Обычно требуется для сортировки приложения , если не запрошено динамическое распределение. Не будет использоваться для копирования или слияния приложения.

Dynamic allocation предлагается через опцию DYNALLOC. Некоторые магазины имеют этот набор по умолчанию.

Если вы хотите, вы можете manually calculate необходимое рабочее место. Достаточно в 1,5-2 раза размер входного файла. Всегда выделяйте более 1 инструкцию SORTWKdd DD для повышения эффективности. Избегайте выделения большого количества операторов SORTWKdd DD.

+0

У нас есть одна работа, которая имеет 15 сортов. Это было бы, вероятно, два. –

Смежные вопросы