好几次production abend都是因为JCL中分配的dataset太大,恰好一个volume上面的剩余空间都分配完了。
这里是DBA给的建议:
"Always code UNIT=(SYSDA,20) for all disk datasets.It will allow the dataset to go to multiple volumes automatically."
000001 //STEP001 EXEC PGM=SYNCSORT,REGION=4096K,COND=(0,NE)
000002 //SYSOUT DD SYSOUT=*
000003 //SYSPRINT DD SYSOUT=*
000004 //SORTIN DD DSN=IBMUSER.SYSDA20.TEST1(0),DISP=SHR
000005 // DD DSN=IBMUSER.SYSDA20.TEST2(0),DISP=SHR
000006 //SORTWK01 DD UNIT=(SYSDA,20),SPACE=(CYL,(30,10),RLSE)
000007 //SORTWK02 DD UNIT=(SYSDA,20),SPACE=(CYL,(30,10),RLSE)
000008 //SORTOUT DD DSN=&&SORTOUT,DISP=(NEW,PASS),
000009 // DCB=(DSORG=PS,RECFM=FB,LRECL=80,BLKSIZE=0),
000000 // UNIT=(SYSDA,20),SPACE=(CYL,(50,50),RLSE)
000011 //SYSIN DD DSN=IBMUSER.CNTL(CNTLCD1),DISP=SHR
000012 //*
所以,就当成标准吧,把UNIT=SYSDA
都改成UNIT=(SYSDA,20)
。
Comments !