© 2
010
Tie
to C
orpo
ratio
n
DB2 UDB for z/OS ja
ulkoinen SORT Havaintoja ja vinkkejä DB2:n ja sortin
yhteistyöstä
Matti Ståhl
EläkeläinenTieto,[email protected]
2010-04-092 © 2010 Tieto Corporation
Yleistä SORT:sta• SORT on installaation tärkein apuohjelma• Sillä on monta eri nimeä ja varsinainen tuote tuon nimen
takana ei välttämättä ole sama eri installaatioissa• Yksi näistä tuotteista on DFSORT• PTF:t UK51706 / UK51707 sisältävät mielenkiintoisen
laajennuksen DFSORT:iin• Aivan vastaavasti kuin DB2 tekee liitoksia (INNER, LEFT,
RIGHT tai FULL) kahden taulun välillä, DFSORT:lla voi tehdä niitä kahden tiedoston välillä.
• Tämä on isompi juttu, kuin miltä se näyttää• http://www.ibm.com/storage/dfsort
2010-04-093 © 2010 Tieto Corporation
DB2 ja lajittelutarpeet• SQL –lauseissa esim. UNION (ilman ALL:a), ORDER BY,
GROUP BY tai DISTINCT edellyttää lajittelua silloin, kun järjestysvaatimusta ei voida saavuttaa hakemiston avulla.
• UTILITY:n toteuttaminen edellyttää monessa tilanteessa lajittelua
• SQL-lauseen toteutuksessa käytetään aina DB2:n sisäistä lajittelua
• UTILITYt käyttävät ulkoista lajitteluohjelmaa eli installaation SORT:a.
2010-04-094 © 2010 Tieto Corporation
UTILITY ja SORT • Yhden utilityn toteutuksen aikana lajittelu voidaan
käynnistää monta kertaa• Nämä lajittelut voivat pyöriä peräkkäin tai niitä voi pyöriä
useampi samanaikaisesti.• DB2 muodostaa sisäisesti sortin toteutuksen ohjauskortit• Utilityn toteutuksessa voi vaikuttaa moniin sortille
välittyviin tietoihin• DB2:lla on oletuksensa ja se pyrkii myös laskemaan
asioita käsiteltävän datan perusteella
2010-04-095 © 2010 Tieto Corporation
DB2:n muodostamat sortin ohjauslauseet• RECORD ja SORT lauseiden sisällön DB2 määrittelee
itse. (uskoisin, että) Vain FILESZ:n arvoon voi vaikuttaa ulkoisesti.
• OPTIONS –kortilla on tärkeitä parametreja ja niihin voi vaikuttaa myös ulkoisesti
• Mahdollisen lajittelun epäonnistumisen syyn selvityksen kannalta, OPTIONS –kortti tärkein
2010-04-096 © 2010 Tieto Corporation
SORT kertoo mitä optioita se lajittelussa käytti.
Messages ICE127I through ICE133I indicate the options in
effect for a Blockset sort, copy, or merge application or a Peerage/Vale sort application.
When DFSORT is invoked by JCL, these options can come from the EXEC PARM
field, the SYSIN data set, the DFSPARM data set, or the installation
defaults. When DFSORT is invoked dynamically, these options can come from
the SORTCNTL data set, the DFSPARM data set, the invocation parameter
list, or the installation defaults.
DFSORT can change the options due to conflicting specifications or for
performance reasons. Some options are not meaningful for all applications
(for example, HIPRMAX applies to a sort application, but not to a copy or merge application.
For information on where the options can be specified and on the order of
override, see DFSORT Application Programming Guide.
2010-04-097 © 2010 Tieto Corporation
Sama REORG kahdella JCL:llä• Kyseessä sama taulu, mutta rivimäärä ei ollut aivan sama
molemmilla kerroilla• Kun SORTWKnn DD-lauseet JCL:ssä, niitä käytetään• Hakemistojen lajittelut yhtenä lajitteluna• Tietuepituus pisimmän avaimen mukaan• Jos hakemistotietueet ovat kovin eri mittaisia eri
hakemistoissa, lajiteltava tavumäärä voi olla tarpeettoman suuri
• Kun SORTWKnn DD-lauseet puuttuvat, allokoi DB2 tarvittavat DD-lauseet erilaisia DD-nimen prefiksejä käyttäen
2010-04-098 © 2010 Tieto Corporation
1. Käytetty JCL//REORG EXEC DSNUDB2A,UTPROC='',TIME=NOLIMIT,REGION=90M
//SYSREC DD DSN=I.TH.MASTA.SYSREC,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//DATAWK01 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK02 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK03 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK04 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK00 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK01 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK02 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK03 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK04 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK05 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SORTWK06 DD SPACE=(CYL,(500,500)),UNIT=SORT
//SYSUT1 DD DSN=I.TH.MASTA.SYSUT1,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//SORTOUT DD DSN=I.TH.MASTA.SORTOUT,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//SYSIN DD *
LISTDEF REORGLISTA INCLUDE TABLESPACE I4KDASI.I4FDA91
TEMPLATE Y DSN I.&SS..&DB..&TS..&PB..D&JDATE..T&TIME DISP(MOD,CATLG,CATLG) UNIT=3490 RETPD=92 STACK YES
REORG TABLESPACE LIST REORGLISTA COPYDDN(Y) SHRLEVEL CHANGE
MAPPINGTABLE Z4TDA.I4EMAPP2
STATISTICS TABLE(ALL) INDEX(ALL) UPDATE ALL
2010-04-099 © 2010 Tieto Corporation
1. JES2:n ilmoitukset allocoinneista
IGD101I SMS ALLOCATED TO DDNAME (DATAWK01) DSN (SYS10113.T075459.RA000.T4G480R.R0253901 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI3
IGD101I SMS ALLOCATED TO DDNAME (DATAWK02) DSN (SYS10113.T075459.RA000.T4G480R.R0253902 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU6
IGD101I SMS ALLOCATED TO DDNAME (DATAWK03) DSN (SYS10113.T075459.RA000.T4G480R.R0253903 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU6
IGD101I SMS ALLOCATED TO DDNAME (DATAWK04) DSN (SYS10113.T075459.RA000.T4G480R.R0253904 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI4
IGD101I SMS ALLOCATED TO DDNAME (SORTWK00) DSN (SYS10113.T075459.RA000.T4G480R.R0253905 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5
IGD101I SMS ALLOCATED TO DDNAME (SORTWK01) DSN (SYS10113.T075459.RA000.T4G480R.R0253906 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5
IGD101I SMS ALLOCATED TO DDNAME (SORTWK02) DSN (SYS10113.T075459.RA000.T4G480R.R0253907 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5
IGD101I SMS ALLOCATED TO DDNAME (SORTWK03) DSN (SYS10113.T075459.RA000.T4G480R.R0253908 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU6
IGD101I SMS ALLOCATED TO DDNAME (SORTWK04) DSN (SYS10113.T075459.RA000.T4G480R.R0253909 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI4
IGD101I SMS ALLOCATED TO DDNAME (SORTWK05) DSN (SYS10113.T075459.RA000.T4G480R.R0253910 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU6
IGD101I SMS ALLOCATED TO DDNAME (SORTWK06) DSN (SYS10113.T075459.RA000.T4G480R.R0253911 )
STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI4
2010-04-0910 © 2010 Tieto Corporation
1. Ensimmäisen sortin aloitusICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0000
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 07:55 ON FRI APR 23, 2010 -
SORT FIELDS=(00030.0,00002.0,A,00005.0,00018.0,A), FORMAT=BI,FILSZ=E000000000704045
RECORD TYPE=V,LENGTH=(00111,00111,00111)
OPTION MSGPRT=ALL,AVGRLEN=00070,MAINSIZE=MAX,MSGDDN=UTPRINT,SORTDD=DATA
ICE201I E RECORD TYPE IS V - DATA STARTS IN POSITION 5
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E9-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 0 T4G480R .REORG .DSNUPROC, INPUT LRECL = 111, TYPE = V
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6217201,6217201)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0 ,TRUNC=RC0 , SPANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560, EQUALS=Y,LIST=Y,ERET=RC16 ,MSGDDN=UTPRINT
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y, OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N ,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=Y,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX , ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
2010-04-0911 © 2010 Tieto Corporation
1. Ensimmäisen sortin statistiikka ICE750I 0 DC 0 TC 0 CS DSVRR KSZ 24 VSZ 24
ICE752I 0 FSZ=704045 RE IGN=0 C AVG=83 70 WSP=75899 E DYN=0 0
ICE751I 1 D8-K24705 D4-K24705 EA-K24705 F1-K24705 E8-K24705
ICE091I 0 OUTPUT LRECL = 111, TYPE = V
ICE055I 0 INSERT 704047, DELETE 704047
ICE054I 0 RECORDS - IN: 0, OUT: 0
ICE134I 0 NUMBER OF BYTES SORTED: 51488699
ICE098I 0 AVERAGE RECORD LENGTH = 73 BYTES
ICE165I 0 TOTAL WORK DATA SET TRACKS ALLOCATED: 30000 , TRACKS USED: 1245
ICE199I 0 MEMORY OBJECT STORAGE USED = 0M BYTES
ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES
ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES
ICE052I 0 END OF DFSORT
2010-04-0912 © 2010 Tieto Corporation
1. Toisen sortin aloitusICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0000
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 07:55 ON FRI APR 23, 2010 -
SORT FIELDS=(00006.0,00000.4,A,00007.0,00023.0,A,00001.0,00005.0,A),FORMAT=BI,FILSZ=U000000001408090
RECORD TYPE=F,LENGTH=(0029,0029,0029)
OPTION MSGPRT=ALL,MAINSIZE=MAX,MSGDDN=UTPRINT
ICE201I E RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E4-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 1 T4G480R .REORG .DSNUPROC, INPUT LRECL = 29, TYPE = F
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6200075,6200075)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0,TRUNC=RC0SPANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560,EQUALS=N,LIST=Y,ERET=RC16 ,MSGDDN=UTPRINT
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y,OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=N,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE ,EXITCK=S,PARMDDN=DFSPARM ,FSZEST=N
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX ,ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
2010-04-0913 © 2010 Tieto Corporation
1. Toisen sortin statistiikka ICE750I 0 DC 0 TC 0 CS DSVVV KSZ 29 VSZ 29
ICE752I 0 FSZ=1408090 RU IGN=0 C AVG=32 0 WSP=58523 U DYN=0 0
ICE751I 1 DE-K24705 D5-K24705 D3-K24705 D7-K24705 E8-K24705
ICE091I 0 OUTPUT LRECL = 29, TYPE = F
ICE055I 0 INSERT 1408092, DELETE 1408092
ICE054I 0 RECORDS - IN: 0, OUT: 0
ICE134I 0 NUMBER OF BYTES SORTED: 40834668
ICE165I 0 TOTAL WORK DATA SET TRACKS ALLOCATED: 52500 ,TRACKS USED: 885
ICE199I 0 MEMORY OBJECT STORAGE USED = 0M BYTES
ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES
ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES
ICE052I 0 END OF DFSORT
2010-04-0914 © 2010 Tieto Corporation
2. Käytetty JCL//REORG EXEC DSNUDB2A,UTPROC='',TIME=NOLIMIT,REGION=90M
//SYSREC DD DSN=I.TH.MASTA.SYSREC,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//DATAWK01 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK02 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK03 DD SPACE=(CYL,(500,500)),UNIT=SORT
//DATAWK04 DD SPACE=(CYL,(500,500)),UNIT=SORT
Jätetty pois SORTWKnn DD-lauseet
//SYSUT1 DD DSN=I.TH.MASTA.SYSUT1,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//SORTOUT DD DSN=I.TH.MASTA.SORTOUT,DISP=(NEW,CATLG),UNIT=3490,RETPD=0
//SYSIN DD *
LISTDEF REORGLISTA INCLUDE TABLESPACE I4KDASI.I4FDA91
TEMPLATE Y DSN I.&SS..&DB..&TS..&PB..D&JDATE..T&TIME DISP(MOD,CATLG,CATLG) UNIT=3490
RETPD=92 STACK YES
REORG TABLESPACE LIST REORGLISTA COPYDDN(Y) SHRLEVEL CHANGE
MAPPINGTABLE Z4TDA.I4EMAPP2 STATISTICS TABLE(ALL) INDEX(ALL) UPDATE ALL
2010-04-0915 © 2010 Tieto Corporation
2. JES2:n ilmoitukset allocoinneista IGD101I SMS ALLOCATED TO DDNAME (DATAWK01) DSN (SYS10113.T100037.RA000.T4G480R.R0257427 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI2 IGD101I SMS ALLOCATED TO DDNAME (DATAWK02) DSN (SYS10113.T100037.RA000.T4G480R.R0257428 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5 IGD101I SMS ALLOCATED TO DDNAME (DATAWK03) DSN (SYS10113.T100037.RA000.T4G480R.R0257429 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI1 IGD101I SMS ALLOCATED TO DDNAME (DATAWK04) DSN (SYS10113.T100037.RA000.T4G480R.R0257430 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU7 IGD101I SMS ALLOCATED TO DDNAME (SW02WK01) DSN (SYS10113.T100058.RA000.T4G480R.R0257444 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFU6 IGD101I SMS ALLOCATED TO DDNAME (SW02WK02) DSN (SYS10113.T100058.RA000.T4G480R.R0257445 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5 IGD101I SMS ALLOCATED TO DDNAME (SW01WK01) DSN (SYS10113.T100058.RA000.T4G480R.R0257476 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI5 IGD101I SMS ALLOCATED TO DDNAME (SW01WK02) DSN (SYS10113.T100059.RA000.T4G480R.R0257477 ) STORCLAS (SCSORT) MGMTCLAS ( ) DATACLAS (STANDARD) VOL SER NOS= LZOFI1
2010-04-0916 © 2010 Tieto Corporation
2. Ensimmäisen sortin aloitus ICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0000
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 10:00 ON FRI APR 23, 2010 -
SORT FIELDS=(00030.0,00002.0,A,00005.0,00018.0,A),FORMAT=BI,FILSZ=E000000000704054
RECORD TYPE=V,LENGTH=(00111,00111,00111)
OPTION MSGPRT=ALL,AVGRLEN=00070,MAINSIZE=MAX,MSGDDN=UTPRINT,SORTDD=DATA
ICE201I E RECORD TYPE IS V - DATA STARTS IN POSITION 5
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E9-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 0 T4G480R .REORG .DSNUPROC, INPUT LRECL = 111, TYPE = V
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6217201,6217201)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0 ,TRUNC=RC0 PANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560,EQUALS=Y,LIST=Y,ERET=RC16 ,MSGDDN=UTPRINT
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y,OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=Y,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE ,EXITCK=S,PARMDDN=DFSPARM ,FSZEST=N
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX ,ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
2010-04-0917 © 2010 Tieto Corporation
2. Ensimmäisen sortin statistiikka ICE750I 0 DC 0 TC 0 CS DSVRR KSZ 24 VSZ 24
ICE752I 0 FSZ=704054 RE IGN=0 C AVG=83 70 WSP=75899 E DYN=0 0
ICE751I 1 D8-K24705 D4-K24705 EA-K24705 F1-K24705 E8-K24705
ICE091I 0 OUTPUT LRECL = 111, TYPE = V
ICE055I 0 INSERT 704054, DELETE 704054
ICE054I 0 RECORDS - IN: 0, OUT: 0
ICE134I 0 NUMBER OF BYTES SORTED: 51489270
ICE098I 0 AVERAGE RECORD LENGTH = 73 BYTES
ICE165I 0 TOTAL WORK DATA SET TRACKS ALLOCATED: 30000 , TRACKS USED: 1245
ICE199I 0 MEMORY OBJECT STORAGE USED = 0M BYTES
ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES
ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES
ICE052I 0 END OF DFSORT
2010-04-0918 © 2010 Tieto Corporation
2. Toisen sortin aloitus ICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0001
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 10:00 ON FRI APR 23, 2010 -
SORT FIELDS=(00007.0,00020.0,A,00001.0,00005.0,A),FORMAT=BI,FILSZ=U000000000704054
RECORD TYPE=F,LENGTH=(0026,0026,0026)
OPTION MSGPRT=ALL,SORTDD=SW01,MSGDDN=UTPRIN01,MAINSIZE=MAX,USEWKDD
ICE201I E RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E4-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 1 T4G480R .REORG .DSNUPROC, INPUT LRECL = 26, TYPE = F
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6228758,6228758)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0,TRUNC=RC0,SPANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560,EQUALS=N,LIST=Y,ERET=RC16 ,MSGDDN=UTPRIN01
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y,OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=N,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE ,EXITCK=S,PARMDDN=DFSPARM ,FSZEST=N
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX ,ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
2010-04-0919 © 2010 Tieto Corporation
2. Toisen sortin statistiikka ICE750I 0 DC 0 TC 0 CS DSVVV KSZ 25 VSZ 25
ICE752I 0 FSZ=704054 RU IGN=0 C AVG=28 0 WSP=25605 U DYN=0 0
ICE751I 1 DE-K24705 D5-K24705 D3-K24705 D7-K24705 E8-K24705
ICE091I 0 OUTPUT LRECL = 26, TYPE = F
ICE055I 0 INSERT 704054, DELETE 704054
ICE054I 0 RECORDS - IN: 0, OUT: 0
ICE134I 0 NUMBER OF BYTES SORTED: 18305404
ICE165I 0 TOTAL WORK DATA SET TRACKS ALLOCATED: 390 ,TRACKS USED: 375
ICE199I 0 MEMORY OBJECT STORAGE USED = 0M BYTES
ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES
ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES
ICE052I 0 END OF DFSORT
2010-04-0920 © 2010 Tieto Corporation
2. Kolmannen sortin aloitus ICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0002
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 10:00 ON FRI APR 23, 2010 -
SORT FIELDS=(00007.0,00023.0,A,00001.0,00005.0,A),FORMAT=BI,FILSZ=U000000000704054
RECORD TYPE=F,LENGTH=(0029,0029,0029)
OPTION MSGPRT=ALL,SORTDD=SW02,MSGDDN=UTPRIN02,MAINSIZE=MAX,USEWKDD
ICE201I E RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E4-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 1 T4G480R .REORG .DSNUPROC, INPUT LRECL = 29, TYPE = F
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6228755,6228755)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0 ,TRUNC=RC0 SPANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560,EQUALS=N,LIST=Y,ERET=RC16 ,MSGDDN=UTPRIN02
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y,OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=N,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE ,EXITCK=S,PARMDDN=DFSPARM ,FSZEST=N
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX ,ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
2010-04-0921 © 2010 Tieto Corporation
2. Kolmannen sortin statistiikka ICE750I 0 DC 0 TC 0 CS DSVVV KSZ 28 VSZ 28 ICE752I 0 FSZ=704054 RU IGN=0 C AVG=32 0 WSP=29262 U DYN=0 0 ICE751I 1 DE-K24705 D5-K24705 D3-K24705 D7-K24705 E8-K24705 ICE091I 0 OUTPUT LRECL = 29, TYPE = F ICE055I 0 INSERT 704054, DELETE 704054 ICE054I 0 RECORDS - IN: 0, OUT: 0 ICE134I 0 NUMBER OF BYTES SORTED: 20417566 ICE165I 0 TOTAL WORK DATA SET TRACKS ALLOCATED: 450 , TRACKS USED: 450 ICE199I 0 MEMORY OBJECT STORAGE USED = 0M BYTES ICE180I 0 HIPERSPACE STORAGE USED = 0K BYTES ICE188I 0 DATA SPACE STORAGE USED = 0K BYTES ICE052I 0 END OF DFSORT
2010-04-0922 © 2010 Tieto Corporation
Kun lajittelu epäonnistuu• DB2 antaa herjan DSNU044I• REASON CODE on 00E40005 tai 00E40347• Nämä eivät vielä pitkälle auta• Tästä alkaa matka kohti SORT:n sisempää olemusta
• Lähes poikkeuksetta kyseessä on tilan loppuminen jostakin• Täytyy selvittää millaisia DD-nimiä SORT on käyttänyt• Onko nuo lauseet JCL:ssä vai onko ne allocoitu dynamisesti
• Esimerkki on tilanteesta, jossa ajetaan REBUILD INDEX taulutilan POINT IN TIME RECOVERY:n jälkeen
2010-04-0923 © 2010 Tieto Corporation
DB2:lla ei ollut mahdollisuutta – RTS puuttui ja cardinality = 0
DSNU000I 116 09:13:52.53 DSNUGUTC - OUTPUT START FOR UTILITY, UTILID = REB.JASK5DSNU1044I 116 09:13:52.59 DSNUGTIS - PROCESSING SYSIN AS EBCDICDSNU050I 116 09:13:52.61 DSNUGUTC - REBUILD INDEX(Z4TDA.I4HWS501)DSNU3343I <A1 116 09:13:52.71 DSNUCINM – REAL-TIME STATISTICS INFORMATION MISSING FOR INDEX Z4TDA.I4HWS501DSNU3343I <A1 116 09:13:52.72 DSNUCINM – REAL-TIME STATISTICS INFORMATION MISSING FOR TABLESPACE I4KWANSA.I4FWS50DSNU3340I 116 09:13:52.72 DSNUCRIB – UTILITY PERFORMS DYNAMIC ALLOCATION OF SORT DISK SPACEDSNU3342I 116 09:13:52.78 DSNUCRIB – NUMBER OF OPTIMAL SORT TASKS = 1, NUMBER OF ACTIVE SORT TASKS = 1DSNU044I 116 09:13:58.76 DSNUGSRP – ERROR FROM SORT COMPONENT RC=16, UTILITY STOPPEDDSNU016I 116 09:13:58.76 DSNUGSAT – UTILITY BATCH MEMORY EXECUTION ABENDED, REASON=X'00E40005'DSNU016I 116 09:13:59.91 DSNUGBAC – UTILITY BATCH MEMORY EXECUTION ABENDED, REASON=X'00E40347'
2010-04-0924 © 2010 Tieto Corporation
Niinpä sortillakin meni huonosti ICE200I 0 IDENTIFIER FROM CALLING PROGRAM IS 0001
ICE143I 0 BLOCKSET SORT TECHNIQUE SELECTED
ICE250I 0 VISIT http://www.ibm.com/storage/dfsort FOR DFSORT PAPERS, EXAMPLES AND MORE
ICE000I 0 - CONTROL STATEMENTS FOR 5694-A01, Z/OS DFSORT V1R5 - 09:13 ON MON APR 26, 2010 -
SORT FIELDS=(00007.0,00006.0,A,00001.0,00005.0,A),FORMAT=BI,FILSZ=E000000000000000
RECORD TYPE=F,LENGTH=(0012,0012,0012)
OPTION MSGPRT=ALL,SORTDD=SW01,MSGDDN=UTPRINT,MAINSIZE=MAX,USEWKDD
ICE201I E RECORD TYPE IS F - DATA STARTS IN POSITION 1
ICE118I 0 UNKNOWN FILE SIZE - FILSZ=EN MAY IMPROVE RESOURCE USAGE AND PERFORMANCE
ICE751I 0 C5-K26318 C6-K90007 C7-K90000 C8-K23476 E4-K90007 C9-BASE E5-K31980 E7-K24705
ICE193I 0 ICEAM2 ENVIRONMENT IN EFFECT - ICEAM2 INSTALLATION MODULE SELECTED
ICE089I 1 T4G458H .RECOI .DSNUPROC, INPUT LRECL = 12, TYPE = F
ICE093I 0 MAIN STORAGE = (MAX,6291456,6291456)
ICE156I 0 MAIN STORAGE ABOVE 16MB = (6226964,6226964)
ICE127I 0 OPTIONS: OVFLO=RC4 ,PAD=RC0 ,TRUNC=RC0 ,SPANINC=RC16,VLSCMP=N,SZERO=Y,RESET=Y,VSAMEMT=Y,DYNSPC=256
ICE128I 0 OPTIONS: SIZE=6291456,MAXLIM=1048576,MINLIM=450560,EQUALS=N,LIST=Y,ERET=RC16 ,MSGDDN=UTPRINT
ICE129I 0 OPTIONS: VIO=N,RESDNT=ALL ,SMF=NO ,WRKSEC=Y,OUTSEC=Y,VERIFY=N,CHALT=N,DYNALOC=N ,ABCODE=MSG
ICE130I 0 OPTIONS: RESALL=4096,RESINV=0,SVC=109 ,CHECK=Y,WRKREL=Y,OUTREL=Y,CKPT=N,STIMER=Y,COBEXIT=COB2
ICE131I 0 OPTIONS: TMAXLIM=6291456,ARESALL=0,ARESINV=0,OVERRGN=16384,CINV=Y,CFW=Y,DSA=0
ICE132I 0 OPTIONS: VLSHRT=N,ZDPRINT=Y,IEXIT=N,TEXIT=N,LISTX=N,EFS=NONE ,EXITCK=S,PARMDDN=DFSPARM ,FSZEST=N
ICE133I 0 OPTIONS: HIPRMAX=OPTIMAL,DSPSIZE=MAX ,ODMAXBF=0,SOLRF=Y,VLLONG=N,VSAMIO=N,MOSIZE=MAX
ICE235I 0 OPTIONS: NULLOUT=RC0
ICE750I 0 DC 0 TC 0 CS DSVVV KSZ 11 VSZ 11
ICE752I 0 FSZ=0 RE IGN=0 C AVG=12 0 WSP=0 E DYN=0 0
ICE046A 0 SORT CAPACITY EXCEEDED - RECORD COUNT 1345159
ICE751I 1 DE-K24705 D5-K24705 E8-K24705
ICE052I 0 END OF DFSORT
2010-04-0925 © 2010 Tieto Corporation
Yhteenvetoa• DB2:n ja SORT:n yhteistyö parani entisestään v9:ssä• Muutoksista esityksiä mm IDUG:ssa• DB2 käyttää sortin tilantarpeen arviointiin RTS:a jos
ZPARM:ssa UTSORTAL=YES• Jos RTS:a ei ole käytetään RUNSTATS:n staistiikkaa• DB2 käyttää JCL:ssä olevia määrityksiä• Löytyy useita aiheeseen liittyviä apareita• SORTNUM:a ei ole syytä käyttää ja sen arvo voidaan
mitätöidä ZPARM:in parametrilla IGNSORTN=YES
2010-04-0926 © 2010 Tieto Corporation
Ongelmatilanteessa tutki• Onko JCL:ssä määritelty sortin työtiloja• Tekikö DB2 dynamisia allokointeja• Mllaisia allocointeja näkyy JES:n ilmoituksissa• Oliko DB2:n näkemys tietuemäärästä OK• Onko tietuepituudet yllättävän suuria• Jos RTS on resetoitunut eikä RUNSTATS ole riittävän
tarkka, eivät dynamiset allokoinnit ehkä onnistu • Tutustu (ainakin) apareihin PK45916, PK41899, PK75647
ja PK87579