1. Should I change the size to MAX?
2. Should I consider increasing BUFNO for the sequential datasets
3. Should I merge all these files before issuing the sort step.
Any advice on performance will be greatly appreciated
XXSORT0005 EXEC PGM=SORT,COND=(8,LT),
XX PARM='SIZE=60M'
39 XXSYSOUT DD SYSOUT=*
40 XXSORTWK01 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
41 XXSORTWK02 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
42 XXSORTWK03 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
43 XXSORTWK04 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
44 XXSORTWK05 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
45 XXSORTWK06 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
46 XXSORTWK07 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
47 XXSORTWK08 DD UNIT=SRTDA,SPACE=(CYL,(3000,22))
48 XXSORTIN DD DSN=AMJOS.JDFDS.TRANS.EDOSCTA.DEPURADO,
XX DISP=OLD,DCB=BUFNO=12
49 XX DD DSN=HLQ.EDOSCTA.BATCH,
XX DISP=OLD,DCB=BUFNO=2
50 XX DD DSN=HLQ.MOVS.EDOCTA,
XX DISP=OLD,DCB=BUFNO=2
51 XX DD DSN=HLQ.ESTADO.CUENTA,
XX DISP=OLD,DCB=BUFNO=2
52 XX DD DSN=HLQ.EDOCTA.NPOS,
XX DISP=OLD,DCB=BUFNO=2
53 XX DD DSN=HLQ.CARGOS.EDOSCTA,
XX DISP=OLD,DCB=BUFNO=2
54 XX DD DSN=HLQ.ABONOS.EDOSCTA,
XX DISP=OLD,DCB=BUFNO=2
55 XX DD DSN=HLQ.LEYENDA.PARACHQ,
XX DISP=OLD,DCB=BUFNO=2
56 XX DD DSN=HLQ.CMN615K.LEYENDAS,
XX DISP=OLD,DCB=BUFNO=2
57 XX DD DSN=HLQ.CMN615K.LEYENFH,
XX DISP=OLD,DCB=BUFNO=2
58 XX DD DSN=HLQ.LEYENDAS.JLS080,
XX DISP=OLD,DCB=BUFNO=2
59 XX DD DSN=HLQ.LEYEN.MULCASH,
XX DISP=OLD,DCB=BUFNO=5
60 XX DD DSN=HLQ.LINEA.OPERA.TIVA,
XX DISP=OLD,DCB=BUFNO=2
61 XX DD DSN=HLQ.LEYEN.MULCASH,
XX DISP=OLD,DCB=BUFNO=2
62 XX DD DSN=HLQ.LEYENDAS.ORDENES,
XX DISP=OLD,DCB=BUFNO=2
63 XX DD DSN=HLQ.EDOCTA,
XX DISP=OLD,DCB=BUFNO=5
64 XX DD DSN=HLQ.LEYENDAS.REMANEN,
XX DISP=OLD,DCB=BUFNO=2
65 XX DD DSN=HLQ.CHEQUES,
XX DISP=OLD,DCB=BUFNO=2
66 XX DD DSN=HLQ.CARCHEQ,
XX DISP=OLD,DCB=BUFNO=2
67 XX DD DSN=HLQ.DEBITO.EDOCTA,
XX DISP=OLD,DCB=BUFNO=2
68 XX DD DSN=HLQ.LEYEN.LIDE,
XX DISP=OLD,DCB=BUFNO=2
69 XXSORTOUT DD DSN=AMJOS.JDFDS.ACUM.TRANS.EDOSCTA,
XX UNIT=PRMDA,
XX DISP=(,CATLG,DELETE),
XX SPACE=(CYL,(2500,250),RLSE),
XX DCB=(MDLDCB.W150S.G00DX,BUFNO=30)
70 XXSYSIN DD *
SORT FIELDS=(1,25,A,32,23,A),FORMAT=BI
Joined: 14 Jul 2008 Posts: 1249 Location: Richfield, MN, USA
No need to modify BUFNO -- DFSORT ignores yours and uses its own anyway. SORTWRK might be unnecessary too. Frank or Kolusu can either confirm or correct that assumption. Your 27900 BLKSIZE is as good as it's going to get. 1 hour seems reasonable considering you're sorting 75M records and using 6 CPU minutes. The DFSORT developers might have some tips for you.
First I'd like to point out that you are running DFSORT Release 14 which is no longer in support. So you may want to determine if you have a more current release like V1R5 or V1R10 available.
That said, you are sorting 75686433 records which add up to about 11GB and you used about 931MB of Hipespace. DFSORT does allocate its own buffers and used EXCP to read the input files.
Nothing jumps out at me from the sysout. If you have a system with more storage resources available, you could exploit more Hiperspace and reduce i/o to the work data sets. If you add //SORTDIAG DD DUMMY to the jcl, DFSORT will write out additional diagnostic messages. If you'd like to do that and send me the sysout, I'd be happy to see if I can find any additional tuning opportunity for this job. My email is betten@us.ibm.com