db2 udb for z/os ja ulkoinen sort

26
© 2010 Tieto Corporation DB2 UDB for z/OS ja ulkoinen SORT Havaintoja ja vinkkejä DB2:n ja sortin yhteistyöstä Matti Ståhl Eläkeläinen Tieto, [email protected]

Upload: uzuri

Post on 19-Jan-2016

56 views

Category:

Documents


3 download

DESCRIPTION

DB2 UDB for z/OS ja ulkoinen SORT. Havaintoja ja vinkkejä DB2:n ja sortin yhteistyöstä. Matti Ståhl Eläkeläinen Tieto, [email protected]. Yleistä SORT:sta. SORT on installaation tärkein apuohjelma - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DB2 UDB for z/OS ja ulkoinen SORT

© 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]

Page 2: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 3: DB2 UDB for z/OS ja ulkoinen SORT

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.

Page 4: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 5: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 6: DB2 UDB for z/OS ja ulkoinen SORT

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.

Page 7: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 8: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 9: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 10: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 11: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 12: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 13: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 14: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 15: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 16: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 17: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 18: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 19: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 20: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 21: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 22: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 23: DB2 UDB for z/OS ja ulkoinen SORT

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'

Page 24: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 25: DB2 UDB for z/OS ja ulkoinen SORT

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

Page 26: DB2 UDB for z/OS ja ulkoinen SORT

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