JCL ICEMAN需要多少个排序文件?

Dou*_*auf 2 jcl dfsort

我正在使用JCL,并且有一个所谓的ICEMAN,它在使用IBM SORT实用程序DFSORT时调用.DFSORT可用于SORT,COPY或MERGE文件等.在下面的示例中,输出来自SORT.我的问题是需要多少次排序(// SORTWK01 DD UNIT = SYSDA,SPACE =(CYL,30))文件.当我在JCL看到他们时,他们似乎总是在数量上变化.有没有一个公式来计算需要多少SORTWKnns的大小?

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)              
Run Code Online (Sandbox Code Playgroud)

csc*_*eid 5

将JCL从一个作业流复制到下一个,下一个和下一个作业流是很常见的,从而导致复制淡入淡出.

根据文件 ......

// SORTWKdd DD

定义中间存储数据集.除非请求动态分配,否则通常需要排序应用程序.不会用于复制或合并应用程序.

通过DYNALLOC选项请求动态分配.有些商店将此设置作为默认设置.

如果需要,您可以手动计算所需的工作空间.通常,输入文件大小的1.5到2倍就足够了.始终为效率分配多于1个SORTWKdd DD语句.避免分配大量的SORTWKdd DD语句.