260 likes | 395 Views
DB2 UDB for z/OS ja ulkoinen SORT. Havaintoja ja vinkkejä DB2:n ja sortin yhteistyöstä. Matti Ståhl Eläkeläinen Tieto, matti.stahl@wippies.fi. Yleistä SORT:sta. SORT on installaation tärkein apuohjelma
E N D
DB2 UDB for z/OS ja ulkoinen SORT Havaintoja ja vinkkejä DB2:n ja sortin yhteistyöstä Matti Ståhl Eläkeläinen Tieto, matti.stahl@wippies.fi
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
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.
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
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
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.
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
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
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
1. 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 - 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
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
1. Toisen 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 - 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
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
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
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
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
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
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
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
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
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
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
DB2:lla ei ollut mahdollisuutta – RTS puuttui ja cardinality = 0 DSNU000I 116 09:13:52.53 DSNUGUTC - OUTPUT START FOR UTILITY, UTILID = REB.JASK5 DSNU1044I 116 09:13:52.59 DSNUGTIS - PROCESSING SYSIN AS EBCDIC DSNU050I 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.I4HWS501 DSNU3343I <A1 116 09:13:52.72 DSNUCINM – REAL-TIME STATISTICS INFORMATION MISSING FOR TABLESPACE I4KWANSA.I4FWS50 DSNU3340I 116 09:13:52.72 DSNUCRIB – UTILITY PERFORMS DYNAMIC ALLOCATION OF SORT DISK SPACE DSNU3342I 116 09:13:52.78 DSNUCRIB – NUMBER OF OPTIMAL SORT TASKS = 1, NUMBER OF ACTIVE SORT TASKS = 1 DSNU044I 116 09:13:58.76 DSNUGSRP – ERROR FROM SORT COMPONENT RC=16, UTILITY STOPPED DSNU016I 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'
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
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
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