最近经常被这个问题所困扰,今天总算花了些时间学习了一下。
起因:
系统经常会报
*$HASP050 JES2 RESOURCE SHORTAGE OF TGS - 100% UTILIZATION REACHED
但run相同的一个jcl在另外一个lpar就没问题,后来用 /$d spooldef看了一下,
有问题的lpar
$D SPOOLDEF
$HASP844 SPOOLDEF 645
$HASP844 SPOOLDEF BUFSIZE=3992,DSNAME=SYS1.HASPACE,DSNMASK=,
$HASP844 FENCE=(ACTIVE=NO,VOLUMES=1),GCRATE=NORMAL,
$HASP844 LASTSVAL=(2013.029,18:30:14),LARGEDS=ALLOWED,
$HASP844 SPOOLNUM=32,CYL_MANAGED=FAIL,TGSIZE=30,
$HASP844 TGSPACE=(MAX=16288,DEFINED=2750,ACTIVE=2750,
$HASP844 PERCENT=90.4000,FREE=264,WARN=80),TRKCELL=3,
另外正常的lpar
$D SPOOLDEF
$HASP844 SPOOLDEF 912
$HASP844 SPOOLDEF BUFSIZE=3992,DSNAME=SYS1.HASPACE,DSNMASK=,
$HASP844 FENCE=(ACTIVE=NO,VOLUMES=1),GCRATE=NORMAL,
$HASP844 LASTSVAL=(2013.066,18:35:12),LARGEDS=ALLOWED,
$HASP844 SPOOLNUM=32,CYL_MANAGED=FAIL,TGSIZE=30,
$HASP844 TGSPACE=(MAX=97728,DEFINED=97728,
$HASP844 ACTIVE=97728,PERCENT=14.1177,FREE=83931,
如果只是想临时修改一下的话,可以用
/$T SPOOLDEF,TGSPACE=(MAX=97728)
如果想彻底修改的话还是需要改sys1.parmlib(JES2U**)来实现,
这个文件的查找方法:
SYS1.PARMLIB(IEASYSA2)
CMD=(X2), NO TOD PROMPT, TRACE ON, START JES2
SYS1.PARMLIB(COMMNDX2)
COM='S JES2,MEMBER=JES2U52,V3=DB2QRY'
SYS1.PARMLIB(JES2U52)