db2 10 nfm

Werbung
BMC DB2 Round Table
Mai 2011
DB2 10 Beta und erste Erfahrungen mit DB2 10 im CM Modus
Matthias Jahn & Udo Erlwein
HUK-COBURG
Abteilung Informatik
(DB2 Systemprogrammierung)
Agenda
1.
Vorstellung HUK-COBURG
2.
Rückblick DB2 10 z/OS Beta
3.
Aktuelle Erfahrungen mit DB2 10 CM
4.
Automatic DB2 supplied stored procedure
5.
Erfahrungen mit BMC Tools
6.
APAR Liste
7.
Fragen und Diskussion
30.05.2011
Seite 2
1. Vorstellung HUK-COBURG
Die HUK-COBURG Versicherungsgruppe
… ist der große deutsche Versicherer mit einem umfassenden Versicherungsund Bausparangebot für alle privaten Haushalte. Weit über neun Millionen
Kunden haben ihr ihr Vertrauen geschenkt.
Fünf Schaden- und Unfallversicherer – einer davon ausschließlich online tätig – ,
zwei Lebensversicherer, zwei Krankenversicherer, eine Bausparkasse und eine
Servicegesellschaft gehören zur Unternehmensgruppe.
An der Spitze der Versicherungsgruppe steht die Muttergesellschaft HUKCOBURG, die bereits seit 1933 das Versicherungsgeschäft nach dem Grundsatz
der Gegenseitigkeit betreibt.
30.05.2011
Seite 3
1. Vorstellung HUK-COBURG
Die Muttergesellschaft – HUK-COBURG
ƒ Versicherungsverein auf Gegenseitigkeit
ƒ Nur für Angehörige des Öffentlichen Dienstes
ƒ 3,6 Millionen Mitglieder
ƒ Größter deutscher Beamtenversicherer: Die HUK-COBURG ist in knapp
50% der Beamtenhaushalte mit mindestens einem Vertrag vertreten.
ƒ Hält alle Anteile an der HUK-COBURG Holding AG, unter deren Dach die
Tochtergesellschaften der HUK-COBURG Versicherungsgruppe angesiedelt
sind. Drei „Versicherer im Raum der Kirchen“ (VRK) sind die speziellen
Partner für Mitarbeiter in Kirche, Diakonie, Caritas und freier
Wohlfahrtspflege. Die anderen Gesellschaften stehen allen interessierten
Privatpersonen offen.
30.05.2011
Seite 4
1. Vorstellung HUK-COBURG
Unternehmensstruktur
HUK-COBURG Haftpflicht-Unterstützungs-Kasse kraftfahrender Beamter Deutschlands a.G.
HUK-COBURG-Allgemeine Vers. AG
HUK-COBURG-Holding AG
72,5 %
HUK24 AG
VRK Holding GmbH
HUK-COBURG-Rechtsschutzvers. AG
Bruderhilfe Sachversicherung AG
HUK-COBURG-Lebensversicherung AG
Familienfürsorge Lebensvers. AG
HUK-COBURG-Krankenversicherung AG
PAX-Familienfürsorge Krankenvers. AG
HUK-COBURG-Bausparkasse AG
HUK-COBURG-Assistance GmbH
IPZ Institut für Pensions-Management
und Zusatzversorgung GmbH
30.05.2011
Seite 5
1. Vorstellung HUK-COBURG
Beitragseinnahmen (in Mio. €) der HUK-COBURG Versicherungsgruppe –
Jahrzehntelang überdurchschnittliches Wachstum
30.05.2011
Seite 6
1. Vorstellung HUK-COBURG
Beitragseinnahmen 2010 der HUK-COBURG Versicherungsgruppe nach Sparten (in Mio. €)
„
Wichtiger Anbieter in allen Sparten des Privatgeschäfts
„
Traditioneller Schwerpunkt Kraftfahrtversicherung
RS
¾ Kfz-Versicherung: 2.336,4 (47 %)
H/U/S
¾ Haftpflicht-, Unfall- und Sachversicherungen (H/U/S): 606,0
(12%)
LV
¾ Rechtsschutzversicherung (RS): 202,6 (4%)
KV
Kfz
¾ Lebensversicherung (LV): 805,9 (16%)
¾ Krankenversicherung (KV): 1.066,1 (21%)
30.05.2011
Seite 7
1. Vorstellung HUK-COBURG
Sichere Arbeitsplätze – motivierte Mitarbeiter
8.676
8.710
8.175
8.757
8.261
8.789
8.301
8.801
■ Hoher Stellenwert
für Aus- und
Weiterbildung
8.311
8.015
4.700
4.849
4.70
0
4.907
4,70
0
4.928
4.919
■ Kompetenter Service
durch qualifizierte
Mitarbeiter
■
■
■
2006
30.05.2011
2007
2008
2009
Mitarbeiter gesamt inklusive VRK
Mitarbeiter HUK-COBURG
Mitarbeiter Coburg
2010
Seite 8
1. Vorstellung HUK-COBURG
DV-Landschaft mit zwei „symmetrischen“ Rechenzentren in Coburg
zBX
zBX
z196
z9 Coupling
Facility
z9 Coupling
Facility
Speicher Hitachi USP-V (PPRC-Spiegelung)
z196
Speicher Hitachi USP-V (PPRC-Spiegelung)
Entfernung
3,5 km
i5
30.05.2011
p6
W2K
W2K
p6
i5
Seite 9
Z_DMZ
WAS_DMZ
LAN
zOS - LPAR
AIX LPAR
WAS
CICS
MQ
MQ
MQ
Cluster
DB2
Cobol PL/1
Assembler
CAssembler
/ C++ Java
VSAM
ISM
MQ
Capture
Flow
MQ
WAS
ext. Dienst
Oracle
WAS
PIN / TAN
HIP
30.05.2011
DB2
LUW
Safir
Seite 10
Produktionssystem DBPR:
DB2 Version 9 NFM
Data Sharing System
LPAR SY1
LPAR SY3
64 Bit-Adressierung
B
A
T
C
H
C
I
C
S
P
R
O
D
M
Q
P
1
SCA
LOCK1
DBP1
I
S
P M
F Q
P
(S 2
P
U
F
I)
30.05.2011
DBP3
GBP
(Duplexed / 4,1 GB)
Bufferpool
(17,8 GB)
Bufferpool
(17,8 GB)
LPAR SY2
B
A
T
C
H
64 Bit-Adressierung
M
Q
P
3
C
I
C
S
P
R
O
D
B
A
T
C
H
LPAR SY4
Bufferpool
(5,2 GB)
Bufferpool
(5,2 GB)
DBP4
DBP2
System-Datenbanken (DB2-Katalog)
64 Bit-Adressierung
Anwendungs-Datenbanken
64 Bit-Adressierung
I
S
P
M
F
Q
P
(S
4
P
U
F
I)
Seite 11
B
A
T
C
H
1. Vorstellung HUK-COBURG (DB2 z/OS - Systeme)
ƒ 1 Data Sharing Gruppe in DB2 9 NFM:
ƒ Produktions-Sysplex PlexP:
DBPR
ƒ 2 Data Sharing Gruppen in DB2 10 CM:
ƒ Produktions-Sysplex PlexP:
DBTS
ƒ Test-Sysplex PlexT:
DBWA
ƒ 3 Data Sharing Gruppen in DB2 10 NFM:
ƒ Produktions-Sysplex PlexP:
DBWA
ƒ Produktions-Sysplex PlexP:
DBCL
ƒ Test-Sysplex PlexT:
DBCL
30.05.2011
Seite 12
2. Rückblick DB2 10 z/OS Beta
ƒ Teilnehmer:
ƒ insgesamt 20 Firmen (11 Amerikaner & 9 Europäer)
ƒ 5 deutsche Firmen
ƒ überwiegend Banken und Versicherungen
ƒ Zeitlicher Rahmen von März 2010 bis Oktober 2010
ƒ IBM Projektorganisation:
ƒ
ƒ
ƒ
ƒ
ƒ
30.05.2011
sehr gute Projektorganisation von Seiten IBM
hervorragende Unterstützung von IBM Deutschland
direkter Ansprechpartner (LAB advocate) im DB2 Labor in SVL
regelmäßige Telefonkonferenzen mit allen Europäischen ESP Teilnehmern
regelmäßige Telefonkonferenzen HUK mit IBM DB2 Labor
Seite 13
2. Rückblick DB2 10 z/OS Beta
ƒ Hauptgründe für unsere Teilnahme:
ƒ Utility Suite
ƒ SQL Performance
ƒ Bufferpool Enhancements
ƒ Was haben wir getestet:
ƒ
ƒ
ƒ
ƒ
ƒ
Migration
Utility Suite
SQL Performace
I/O Parallelism for Index Update
Automatic DB2 supplied stored procedure
ƒ
ƒ
…
Bufferpool Enhancements
ƒ LFAREA, PGSTEAL, FASTER SHUTDOWN, AUTOSIZE
Online Schema Evolution
Hash Access to data
Additional non-key Columns in Index
Temporal table
ƒ System Time & Business Time
ƒ
ƒ
ƒ
ƒ
30.05.2011
Seite 14
2. Rückblick DB2 10 z/OS Beta (wo/wie haben wir getestet)
DB2 10 Testsystem DBCL:
- Utility Suite Tests
- SQL Performance Tests
- New Function Tests
DB2 10 Testsystem DBCL:
- Clone von DBPR/DBTS/DBWA
- mit/ohne Anwendungsdaten
SCA
LPAR SY1
LPAR SY3
LOCK1
GBP
LPAR SY2
B
A
T
C
H
I
S
P
F
(S
P
U
F
I)
30.05.2011
C
I
C
S
T
P
LPAR SY4
Bufferpool
Bufferpool
DBC4
DBC2
System-Datenbanken (DB2-Katalog)
64 Bit-Adressierung
Anwendungs-Datenbanken
64 Bit-Adressierung
C
I
C
S
T
P
I
S
P
F
B
A
T
C
(S H
P
U
F
I)
Seite 15
2. Rückblick DB2 10 z/OS Beta (Migration)
ƒ Migrationstests von Version 9 nach Version 10 inklusive
ƒ Coexistence Mode
ƒ Fallback
DB2 9
NFM
DSNTIJTC
DB2 10
CM9
Fallback
DB2 10
ENFM9
Fallback
DB2 10 CM9*
30.05.2011
DSNTIJEN
DSNTIJNF
DB2 10
NFM
Fallback
DB2 10 ENFM9*
Seite 16
2. Rückblick DB2 10 z/OS Beta (Migration)
ƒ DSNTIJTC (Tailor Catalog) -> DB2 10 CM9
ƒ 1 Step:
//*********************************************************************/
//* UPDATE CATALOG FOR NEW RELEASE
//******************************************************************/
//DSNTITC EXEC PGM=DSNUTILB,REGION=3000K,PARM='DBCL,RELODCAT'
//…
//SYSIN DD *
CATMAINT UPDATE
//*
ƒ Ergebnis:
ƒ SYSIBM.SYSDUMMYA in neuem Tablespace DSNDB06.SYSTSASC
ƒ SYSIBM.SYSDUMMYU in neuem Tablespace DSNDB06.SYSTSUNI
ƒ Struktur-Änderungen im DB2-Katalog:
ƒ zum Beispiel SYSIBM.SYSTABLES mit 4 neuem Columns (59)
ƒ zum Beispiel SYSIBM.SYSPACKAGE mit 9 neuem Columns (60)
ƒ
30.05.2011
SYSIBM.SYSPACKAGE.LASTUSED wird in DB2 10 CM9 gepflegt
Seite 17
2. Rückblick DB2 10 z/OS Beta (Migration)
ƒ DSNTIJEN (Enable New Function Mode Processing) -> DB2 10 ENFM9
ƒ 52 Steps:
//*********************************************************************/
//* CATENFM: UPDATE THE CATALOG FOR NEW RELEASE
//******************************************************************/
//ENFM0001 EXEC PGM=DSNUTILB,REGION=0M,PARM='DBCL,DSNENFM.ENFM0001'
//…
//SYSIN DD *
CATENFM START
//*
….
//* ENFM0030 STEP CHECK THE NFM STATUS OF DBD01
//* ENFM0031 STEP CLEAN UP DATA SETS FOR DBD01 CONVERSION
//* ENFM0037 STEP CONVERT DBD01 TO NFM
//* ENFM0038 STEP CLEAN UP DATA SETS FOR DBD01 POST-CONVERSION
//* ENFM0039 STEP IMAGE COPY NEW TABLE SPACES FROM DBD01
…
30.05.2011
Seite 18
2. Rückblick DB2 10 z/OS Beta (Migration)
ƒ DSNTIJEN (Enable New Function Mode) -> DB2 10 ENFM9
ƒ Ergebnis:
ƒ Umstellung 10 Simple Tablespaces auf UTS PBG:
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Insgesamt wächst DB2 Catalog/Directory von 33 auf 103 Tablespaces
Insgesamt 116 SYSIBM Tabellen in DSNDB06 (101 in V9)
Catalog Restructure mit Row Level Locking
Bufferpoolgrößen anpassen (BP0 & BP8K0 & BP16K0 & BP32K)
ƒ
30.05.2011
DSNDB01.SYSUTILX
DSNDB01.SPT01
DSNDB01.DBD01
DSNDB01.SYSLGRNX
DSNDB06.SYSDBASE
DSNDB06.SYSDBAUT
DSNDB06.SYSGROUP
DSNDB06.SYSOBJ
DSNDB06.SYSPACKAGE
DSNDB06.SYSPLAN
DSNDB06.SYSVIEW
SPT01 von BP8K0 in BP32K
Seite 19
2. Rückblick DB2 10 z/OS Beta (Migration)
ƒ DSNTIJNF (TURN NEW FUNCTION MODE ON) -> DB2 10 NFM
ƒ 1 Step:
//*********************************************************************/
//* TURN NEW FUNCTION MODE (NFM) ON
//******************************************************************/
//ENFM9700 EXEC PGM=DSNUTILB,REGION=0M, PARM='DBCL,DSNENFM.ENFM9700'
//…
//SYSIN DD *
CATENFM COMPLETE
//*
ƒ Beachte:
ƒ DSNHDECP mit NEWFUN=V10 umwandeln
30.05.2011
Seite 20
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Ziel des Utility Suite Tests:
ƒ Analyse Stabilität
ƒ Performance Vergleich DB2 10 mit DB2 9
ƒ Test neuer Funktionen in DB2 10 NFM
ƒ REORG … FORCE READERS / ALL …
ƒ COPY … FLASHCOPY YES / CONSISTENT …
ƒ REORG … FLASHCOPY …
ƒ REORG … PARTLEVEL …
ƒ RECOVER … BACKOUT YES
ƒ …
30.05.2011
Seite 21
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Ergebnis:
ƒ Stabilität der Utility Suite in DB2 10 sehr gut („old functions“)
ƒ Allerdings keine signifikanten CPU- oder Elapsed Time Verbesserungen
gemessen
ƒ Performance Verbesserungen mittels DFSORT APAR PM18196 (oder
z/OS 1.12)
ƒ Nicht alle neue Funktionen haben auf Anhieb funktioniert und/oder werden PostGA implementiert
ƒ REORG … FORCE …
ƒ REORG / COPY / RECOVER … FLASHCOPY …
30.05.2011
Seite 22
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Reorg with cancel blocking threads:
ƒ REORG TABLESPACE DSN8D10A.DSN8S10R
NOSYSREC
COPYDDN(DBCL0001)
SHRLEVEL CHANGE MAPPINGTABLE DSN81010.MAP_TBL
STATISTICS TABLE(ALL) INDEX(ALL)
FORCE READERS / FORCE ALL
ƒ Erfolgreich getestet mit konkurrierenden CICS-Transaktionen & Batch Jobs
ƒ Achtung bei langlaufenden Batch-Update Jobs
ƒ Probleme bei SPUFI und AUTOCOMMIT=NO
30.05.2011
Seite 23
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
Time T1: SPUFI (AUTOCOMMIT=NO)
SELECT *
FROM DSN81010.EEMP ;
Time T1 + 1 minute: REORG job
REORG TABLESPACE DSN8D10A.DSN8S10R
SHRLEVEL CHANGE … FORCE READERS
...
DSNU1122I DSNURLOG - JOB SY032DBC PERFORMING
REORG WITH UTILID DSN8S10R UNABLE TO DRAIN
DSN8D10A.DSN8S10R RETRY 1 OF 6 WILL BE ATTEMPTED
IN 180 SECONDS
…
DSNU590I DSNURDRN - RESOURCE NOT AVAILABLE,
REASON=X'00C200EA‘
…
NAME TYPE PART STATUS CONNID CORRID CLAIMINFO
DSN8S10R TS
RW,UTRO TSO
SY032
(RR,C)
…
DSNU012I DSNUGBAC - UTILITY EXECUTION
TERMINATED, HIGHEST RETURN CODE=8
Abend 04E000 hex occurred
processing command 'DSN ‘
30.05.2011
Open APAR PM31243 (Current Target Date 11/06/30)
Seite 24
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Flashcopy on dataset level (COPY TABLESPACE FLASHCOPY CONSISTENT) (1):
//COPY0001 EXEC DSNUPROC,SYSTEM=DBCL,UID='TPAAN092',UTPROC='',
//
LIB='SYSCDB.DB2.SDSNLOAD'
//SYSIN DD *
TEMPLATE DBCL0001
DSN('&SS(3,1).DB2IC.&DB..&TS..D&DT(3,5)..T&TI(1,4)..&IC.1A&PA(3,3).')
DISP (NEW,CATLG,DELETE)
PCTPRIME 100 MAXPRIME 100 NBRSECND 5
LISTDEF TSLIST
INCLUDE TABLESPACE D00AA090.TPAAN092 PARTLEVEL
OPTIONS EVENT(ITEMERROR,SKIP)
COPY LIST TSLIST
FCCOPYDDN(DBCL0001)
SHRLEVEL CHANGE
FLASHCOPY CONSISTENT
30.05.2011
Seite 25
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Flashcopy on dataset level (COPY TABLESPACE FLASHCOPY CONSISTENT) (2):
-JOBNAME STEPNAME PROCSTEP RC EXCP CPU SRB CLOCK
-SY032DBC COPY0001 DSNUPROC 00 102K
.52
.04 13.5
…
ADR030I (SCH)-PRIME(01), DCB VALUES HAVE BEEN MODIFIED FOR SYSPRINT
COPY DATASET(INCLUDE( CDB2DB.DSNDBC.D00AA090.TPAAN092.I0001.A001 , - …
RENAMEU( (CDB2DB.DSNDBC.D00AA090.TPAAN092.I0001.A001 , CDB2IC.D00AA090.TPAAN092.D10208.T1057.F1A001 ) …
REPUNC ALLDATA(*) ALLEXCP CANCELERROR SHARE WRITECHECK
TOLERATE(ENQF)
…
IDCAMS SYSTEM SERVICES
REPRO INFILE(SYS00030) OUTFILE(SYS00031) REUSE
IDC0005I NUMBER OF RECORDS PROCESSED WAS 183960
…
30.05.2011
Seite 26
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Flashcopy on dataset level (COPY TABLESPACE FLASHCOPY CONSISTENT) (3):
ƒ
Grund:
ƒ PPRC (Peer to Peer remote copy):
A PPRC relationship exists when a DB2 Utility uses DFSMSdss FlashCopy technology to
create a FlashCopy image copy or shadow data sets (for the online CHECK utility) and the
target disk storage volume is mirrored by another disk device on a different system
ƒ
Workaround:
ƒ REORG mit Parameter DIAGNOSE
ƒ DIAGNOSE TYPE(xxx) - Preserve Mirror None
-> FCTOPPRCP(PMN)
ƒ DIAGNOSE TYPE(xxx) - Preserve Mirror Preferred -> FCTOPPRCP(PMP)
ƒ DIAGNOSE TYPE(xxx) - Preserve Mirror Required -> FCTOPPRCP(PMR)
ƒ
Lösung:
ƒ APAR PM26762 (verfügbar seit Januar 2011)
ƒ neue ZPARMs FLASHCOPY_PPRC / REC_FASTREPLICATION
ƒ The FLASHCOPY_PPRC parameter pertains to COPY, REORG TABLESPACE,
REORG INDEX, REBUILD INDEX, LOAD, RECOVER, and the CHECK utilities.
30.05.2011
Seite 27
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Flashcopy on dataset level (REORG TABLESPACE with traditional inline copy):
//REORG001 EXEC DSNUPROC,SYSTEM=DBCL,UID='DSN8S10R',UTPROC='',
//
LIB='SYSCDB.DB2.SDSNLOAD'
//…
//SYSIN DD *
REORG TABLESPACE DSN8D10A.DSN8S10R
NOSYSREC
COPYDDN(DBCL0001)
FLASHCOPY YES FCCOPYDDN(DBCL00F1)
SHRLEVEL CHANGE MAPPINGTABLE DSN81010.MAP_TBL
STATISTICS TABLE(ALL) INDEX(ALL)
Ergebnis:
-JOBNAME STEPNAME PROCSTEP
-SY032DBC REORG001 DSNUPROC
30.05.2011
RC EXCP
00 1339
CPU
.00
SRB CLOCK SERV
.00
.13 13674
Seite 28
2. Rückblick DB2 10 z/OS Beta (Utility Suite)
ƒ Flashcopy on dataset level (REORG TABLESPACE without traditional inline copy):
//REORG001 EXEC DSNUPROC,SYSTEM=DBCL,UID='DSN8S10R',UTPROC='',
//
LIB='SYSCDB.DB2.SDSNLOAD'
//…
//SYSIN DD *
REORG TABLESPACE DSN8D10A.DSN8S10R
NOSYSREC
FLASHCOPY YES FCCOPYDDN(DBCL00F1)
SHRLEVEL CHANGE MAPPINGTABLE DSN81010.MAP_TBL
STATISTICS TABLE(ALL) INDEX(ALL)
Ergebnis:
-JOBNAME STEPNAME PROCSTEP
-SY032DBC REORG001 DSNUPROC
RC EXCP
08 757
CPU
.00
SRB CLOCK SERV
.00
.03
2066
DSNU047I … DSNURORG - A REQUIRED DD CARD OR TEMPLATE IS MISSING. NAME=SYSCOPY
Î Open APAR PM34776
30.05.2011
(Current Target Date 11/12/12)
Seite 29
2. Rückblick DB2 10 z/OS Beta (SQL Performance)
ƒ SQL Performance Test am 06. und 07. Oktober 2010:
ƒ Anwendung: SAFIR KUBA-KFZ Abläufe in der TP-Umgebung
(KISS_KUBA_Kfz : r_2_0_03_00_za
KUBA_Kfz Base Application : r_2_0_03_00_za
ZAD l_4_9_52_mk)
und der SAFIR Version 2.2.01.35 mit WebSphere V7 in der TP-Umgebung und Regatta R1P1L07A1/R3P1L07A1 )
ƒ Umfang / Workload: Der Test lief mit 100 Usern (Dauer 60 Min)
ƒ Ablauf: KUKF starten, Angebot berechnen und speichern
ƒ Anzahl generierter CICS-Transaktionen: ca. 50.000
ƒ
ƒ
ƒ
ƒ
ƒ
30.05.2011
Lasttest 1 in DBCL auf SY2 & SY4 (DB2 9 NFM)
Lasttest 2 in DBCL auf SY2 & SY4 (DB2 10 CM)
Lasttest 3 in DBCL auf SY2 & SY4 (DB2 10 CM mit REBIND)
Lasttest 4 in DBCL auf SY2 & SY4 (DB2 10 NFM)
Lasttest 5 in DBCL auf SY2 & SY4 (DB2 10 NFM mit REBIND)
Seite 30
2. Rückblick DB2 10 z/OS Beta (SQL Performance)
KUBA-KFZ Lasttests im Oktober 2010 im DB2-System DBCL
Accounting Application CPU Time (Class 1)
120,0%
100,0%
100,0%
93,7%
92,1%
93,1%
82,4%
80,0%
60,0%
40,0%
20,0%
0,0%
Test 1 (DB2 9)
30.05.2011
Test 2 (DB2 10 CM9)
Test 3 (DB2 10 CM9) &
REBIND
Test 4 (DB2 10 NFM)
Test 5 (DB2 10 NFM) &
REBIND
Seite 31
2. Rückblick DB2 10 z/OS Beta (SQL Performance)
KUBA-KFZ Lasttests im Oktober 2010 im DB2-System DBCL
Accounting DB2 CPU Time (Class 2)
120,0%
100,0%
100,0%
92,5%
89,9%
90,4%
78,7%
80,0%
60,0%
40,0%
20,0%
0,0%
Test 1 (DB2 9)
30.05.2011
Test 2 (DB2 10 CM9)
Test 3 (DB2 10 CM9) &
REBIND
Test 4 (DB2 10 NFM)
Test 5 (DB2 10 NFM) &
REBIND
Seite 32
2. Rückblick DB2 10 z/OS Beta (I/O Parallelism at Index Update)
CPU-Time in Minuten für INSERT von 2.530.104 Datensätze in Tabelle TAARTER mit 9 Indizes (UTS PBG)
30.05.2011
Seite 33
2. Rückblick DB2 10 z/OS Beta (I/O Parallelism at Index Update)
160,00
142,32
140,00
120,00
100,00
84,17
80,00
60,00
40,00
20,00
0,00
Elapsed
Elapsed
DB2 9 NFM
DB2 10 CM9
ELAPSED-Time in Minuten für INSERT von 2.530.104 Datensätze in Tabelle TAARTER mit 9 Indizes (UTS PBG)
30.05.2011
Seite 34
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ Zwei Systeme auf DB2 10 CM9 migriert:
ƒ DBWA am 14.04.2011
ƒ DBTS am 11.05.2011
ƒ Einsatz DB2 10 NFM im Jahr 2012
ƒ ToDo-Liste vor der Migration:
ƒ DB2 Directory/Catalog (DSNDB01/DSNDB06) muss SMS Managed sein
ƒ Extended addressability (EA)
ƒ Anmerkung: Ab DB2 10 CM sind alle Catalog/Directory-Objekte DB2Managed, d.h. DB2 übernimmt das Delete/Define Cluster der VSAM-Dateien
(zum Beispiel beim Reorg, Recover oder beim Extend bilden (A002))
30.05.2011
Seite 35
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ ToDo-Liste vor der Migration:
ƒ Reorganisation Tablespaces von DSNDB01 & DSNDB06 empfehlenswert
ƒ Einsatz aktuelle Wartung in DB2 10 und DB2 9 und z/OS
ƒ Info APARs II14477 & II14564
ƒ DB2 Fallback Toleration SPE APAR PK56922
ƒ IRLM APARs PM28625 (PE) & PM38328 beachten
ƒ z/OS APARs bzgl. LFAREA beachten
ƒ Pre-Migration-Job DSNTIJPM
ƒ UNICODE für Explain-Tabellen
ƒ DBRM
ƒ Private Protokoll
30.05.2011
Seite 36
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ Einige interessante DSNZPARM-Parameter:
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ABIND=YES
CHKLOGR=500000
CHKMINS=5
CHKTYPE=BOTH
DEL_CFSTRUCTS_ON_RESTART=NO
INDEX_IO_PARALLELISM=YES
PLANMGMT=EXTENDED
SMFCOMP=ON
SPT01_INLINE_LENGTH=32138
STATIME=5
ƒ (PARTKEYU)
30.05.2011
=> SPT01 in AREOR bei Veränderung!
=> nicht mehr beeinflußbar (YES)
Seite 37
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ Unsere REBIND Strategie beim Einsatz von DB2 Version 10 (und V9 & V8):
ƒ “REBIND Precheck” vor der Migration (“equal, changed, improved, worse”)
ƒ REBIND PLAN während der Migration
ƒ REBIND PACKAGES WITH VALID <> ‘Y’ während der Migration
ƒ Sukzessiver REBIND aller Packages einige Tage nach der Migration
ƒ Sukzessiver REBIND aller Trigger Packages einige Tage nach der Migration
30.05.2011
Seite 38
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ SQL Performance Tests im Mai 2011:
ƒ Anwendung: SAFIR KUBA-KFZ Abläufe in der TP-Umgebung
(KUBA Angebot erstellen mit: KISS_KUBA_Kfz : r_2_0_03_00_za KUBA_Kfz Base Application : dev_20110204_za_0735
ZAD l_5_00_89_cd) und der SAFIR Version r_2_5_65 in der TP-Umgebung und Regatta R1P1L07A1/R3P1L07A1)
ƒ Umfang / Workload: Der Test lief mit 100 Usern (Dauer 120 Min)
ƒ Ablauf: KUKF starten, Angebot berechnen und speichern
ƒ Anzahl generierter CICS-Transaktionen: ca. 100.000
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
30.05.2011
Lasttest 1 am 09.05.2011 in DBTS auf SY2 & SY4 (DB2 9 NFM)
Lasttest 2 am 10.05.2011 in DBTS auf SY2 & SY4 (DB2 9 NFM)
Lasttest 3 am 12.05.2011 in DBTS auf SY2 & SY4 (DB2 10 CM ohne REBIND)
Lasttest 4 am 13.05.2011 in DBTS auf SY2 & SY4 (DB2 10 CM ohne REBIND)
Lasttest 5 am 16.05.2011 in DBTS auf SY2 & SY4 (DB2 10 CM mit REBIND)
Lasttest 6 am 18.05.2011 in DBTS auf SY2 & SY4 (DB2 10 CM mit REBIND)
Seite 39
3. Aktuelle Erfahrungen mit DB2 10 CM
KUBA-KFZ Lasttests im Mai 2011 im DB2-System DBTS
Accounting Application CPU Time (Class 1)
120,0%
100,0%
100,0%
98,4%
80,0%
74,6%
78,8%
76,0%
76,7%
60,0%
40,0%
20,0%
0,0%
Test 1 (DB2 9)
30.05.2011
Test 2 (DB2 9)
Test 3 (DB2 10 CM) Test 4 (DB2 10 CM) Test 5 (DB2 10 CM) Test 6 (DB2 10 CM)
& REBIND
& REBIND
Seite 40
3. Aktuelle Erfahrungen mit DB2 10 CM
KUBA-KFZ Lasttests im Mai 2011 im DB2-System DBTS
Accounting DB2 CPU Time (Class 2)
120,0%
100,0%
100,0%
98,3%
80,0%
74,9%
69,0%
66,1%
67,0%
60,0%
40,0%
20,0%
0,0%
Test 1 (DB2 9)
30.05.2011
Test 2 (DB2 9)
Test 3 (DB2 10 CM) Test 4 (DB2 10 CM) Test 5 (DB2 10 CM) Test 6 (DB2 10 CM)
& REBIND
& REBIND
Seite 41
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ Erkenntnisse in DB2 10 CM
ƒ Bisher sind keine Fehler in DB2 10 CM aufgetreten, die für unser weiteres
Installationsvorgehen ein “NO GO” bedeuten würden !
ƒ Folgende Probleme sind in unseren zwei DB2 10 CM Systemen DBWA & DBTS
aufgetreten:
ƒ IRLM APAR PM28625 verhindert Coexistence Mode
ƒ PTF UK65362 am 28.04.2011 in V10 installiert, aber dazugehörige V9
PTF UK65361 am 11.05.2011 nicht installierbar (PE) !
ƒ Lösung ist APAR PM38328 (Current Target Date 11/06/30)
ƒ Workaround vorhanden
ƒ Ein CICS Package (von insgesamt ca. 150.000) produziert 0C4s
ƒ REBIND beseitigt das Problem
ƒ PMR eröffnet
30.05.2011
Seite 42
3. Aktuelle Erfahrungen mit DB2 10 CM
ƒ UNLOAD-Utility
ƒ Probleme bei Angabe DELIMITED (Decimal Column)
ƒ Beispiel 0,12 – Output: .12 anstelle 0.12
ƒ APAR PM34678 / PTF UK67136 (superseded by UK67137)
ƒ Probleme mit WHEN-Clause (IN Angabe – 1 Wert)
ƒ ABND=04E-00C90101
ƒ PMR eröffnet
ƒ TIMESTAMP FORMAT
ƒ SQLCODE -180:
SELECT *
FROM PLAN_TABLE
WHERE EXPLAIN_TIME > '2011-05-31-24:00:00.000000'
WITH UR ;
ƒ Redbook “DB2 10 Technical Overview” – works as designed
ƒ PMR eröffnet
30.05.2011
Seite 43
4. Automatic DB2 supplied stored procedure
ƒ WLM Definitionen (DSNTIJRW) - SDSNSAMP
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
30.05.2011
DSNWLM_GENERAL
DSNWLM_PGM_CONTROL
DSNWLM_UTILS
DSNWLM_NUMTCB1
DSNWLM_XML
DSNWLM_JAVA
DSNWLM_REXX
DSNWLM_DEBUGGER
DSNWLM_CICS
DSNWLM_MQSERIES
DSNWLM_WEBSERVICES
Seite 44
4. Automatic DB2 supplied stored procedure
ƒ Install and configure DB2-supplied routines – Job DSNTIJRT
ƒ PARM=('DB2SSN(DBTS) MODE(INSTALL)',
'AUTHID(DBTSSYA1) SECDEFID(SY026)')
ƒ //DB2OPT DD *
STOGROUP(SYSDEFLT)
BP4K(BP9)
BP8K(BP8K2)
BP16K(BP16K2)
BP32K(BP32K2)
LOBBP8K(BP8K2)
LOBBP16K(BP16K2)
ƒ SYSPROC.DSNTPSMP
WLMENV(DBCLWLM_REXX)
GRANTTO(PUBLIC)
PKGOWNER(DBTSSYA1)
30.05.2011
-
Optional
Seite 45
4. Automatic DB2 supplied stored procedure
ƒ Install and configure DB2-supplied routines – Joblog DSNTIJRT
ƒ Output Object, Package, Grant Summary
(DB, TS, Table, IX, Proc, Func, Package, Grant)
STATUS
TYPE QUALIFIER SPECIFIC NAME
WLM ENVIRONVENT
-------------------------------------------------------------------------------------------------------------------BYPASSED DB
DSNADMDB
SUCCESS TBSP DSNADMDB DSNADMTH
SUCCESS TBL
SYSIBM
ADMIN_TASKS_HIST
SUCCESS IX
SYSIBM
ADMIN_TASKS_HIST_IX SUCCESS CGTT SYSIBM
SYSLOG
SUCCESS PROC SYSPROC ADMIN_COMMAND_DB2 DBTSWLM_GENERAL
NEWFUN PROC SYSPROC ADMIN_UTL_EXECUTE DBTSWLM_GENERAL
SUCCESS FUNC DSNADM
ADMIN_TASK_LIST
DBTSWLM_GENERAL
FAILED
TBSP DSNATPDB DSNATPTS
-
30.05.2011
Seite 46
4. Automatic DB2 supplied stored procedure
ƒ Verify the DB2-supplied routines – Job DSNTIJRV
ƒ PARM='DB2SSN(DBTS) AUTHID(SY026) ROUTINE(ALL)‘
ƒ PARM='DB2SSN(DBTS) AUTHID(SY026) ROUTINE(DD:SYSIN)‘
ƒ Joblog - ROUTINE VALIDATION SUMMARY
STATUS
SCHEMA
SPECIFIC NAME
------------------------------------------------------------------------------------PASSED
SYSPROC
ADMIN_COMMAND_DB2
BYPASSED SYSPROC
ADMIN_UTL_EXECUTE
FAILED
SYSPROC
DSNTPSMP
ƒ Admin Scheduler muss aktiv sein
ƒ Definition im ZPARM (ADMTPROC)
ƒ Scheduler Task List (Job DSNTIJIN)
30.05.2011
Seite 47
5. Erfahrungen mit BMC Tools – Beta Code
ƒ Test Beta Code – Catalog und Change Manager (ab November 2010)
ƒ Test Beta Code – Log Master (ab Februar 2011)
ƒ Problem – Catalog Manager
ƒ ISS03706254 - Copy Dataset Message PREFIX AJXC1PRF
ƒ Probleme – Change Manager
ƒ ISS03699965 - IEC150I 913-38,IFG0194E …
ƒ ISS03711017 - Trigger
ƒ Probleme – Log Master
ƒ ISS03735295 - IEC150I 913-38,IFG0194E,SY026INS,ALPPRI …
ƒ ISS03740700 - BMC097033S SQL CODE -206 … (DBRM ALPREPO)
ƒ mit GA Code sind alle Probleme beseitigt
30.05.2011
Seite 48
5. Erfahrungen mit BMC Tools V 10.1
ƒ BMC Version 10.1 wird für zwei DB2 V10 Systeme eingesetzt
ƒ Catalog Manager
ƒ Change Manager
ƒ Log Master
ƒ keine Fehler aufgetreten, die unsere weitere Migrationsplanung behindert
ƒ HUK Einschränkungen
30.05.2011
Seite 49
5. Erfahrungen mit BMC Tools V 10.1 (Catalog Manager)
ƒ ISS03778748 - keine Catalog Indirection Nutzung im Conversion Mode möglich
“Support for Catalog Indirection for DB2 V10 NFM is not available in version
2.3.10 of the OZI Install. Support for Catalog Indirection for DB2 V10 NFM is
scheduled to be available in the 2.3.15 version of the OZI Install – scheduled
GA date for this is 5/27/2011.
As with all support for Catalog Indirection it can only be installed when a DB2
is in new function mode (NFM). There is no support for Catalog Indirection
for DB2s that are in conversion mode (CM) or enable new function mode
(ENFM). These apply no matter what version of DB2 is being run - DB2 V8,
DB2 V9, DB2 V10.“
30.05.2011
Seite 50
5. Erfahrungen mit BMC Tools V10.1 (Change Manager)
ƒ ISS03771143 - keine DYNCOPY Verwendung möglich
ƒ nicht zulässig –
ƒ
PCPY1_PREFIX = WDB2IC.&DB..&SN..D&DT(3,5)..T&TI(1,4)..F1P&PA(3,3)
ƒ zulässig:
ƒ
PCPY1_PREFIX = WDB2IC.&DB..&SN..D&JULIAN..T&TIME4..F1P&PA
ƒ Resultat in der Workliste:
ƒ
DSN 'WDB2IC.&DB..&SN..D&JDATE..T&HO.&MI..F1P&PA.'
ƒ Resultierender Dataset Name:
ƒ
WDB2IC. DSN8DXXA.DSN8SXXD.D2011136.T1351.F1P00000
=> mehr als 44 Stellen!
ƒ Labor prüft PTF-Lösung für Version 10.1
30.05.2011
Seite 51
5. Erfahrungen mit BMC Tools V10.1 (Change Manager)
ƒ ISS03779284 - BMC396228E LIMIT KEY RANGE FOR …IS OUT OF ORDER PART
ƒ Migration der kompletten DBPR-Umgebung mit Konvertierung für DBWAUmgebung
ƒ Problem tritt beim Analyse bei einem Tablespace auf
ƒ Mit SPUFI kann die generierte DDL ausgeführt werden
ƒ Defect QM001707192 ("ACM1010 - Import of CDL or DDL to create TCP object
with date in LK results in analysis error - BMC396228E LIMIT KEY RANGE FOR
WA.TAHLSRA IS OUT OF ORDER")
ƒ Labor prüft PTF-Lösung für Version 10.1
30.05.2011
Seite 52
5. Erfahrungen mit BMC Tools V10.1 (Change Manager)
ƒ ISS03780700 - BMC51641E INVALID DATE/TIME DATA
ƒ Problem mit BMC Basic Unload
ƒ Mit IBM Unload kann Tablespace entladen werden
ƒ
ISS03779877 - fehlerhaft generierte SQL-Syntax bei Convertierung eines
Tablespace von Partition by Growth nach Partition by Range
ƒ -CDL 000200 ALTER TABLESPACE DT7HU030.TPHUG030
MAXPARTITIONS 0
ƒ DSNT408I SQLCODE = -644, ERROR: INVALID VALUE SPECIFIED FOR
KEYWORD OR CLAUSE MAXPARTITIONS IN STATEMENT CREATE or
ALTER TABLESPACE
30.05.2011
Seite 53
5. Erfahrungen mit BMC Tools V10.1 + V9.3 (Change Manager)
ƒ
ƒ ISS03757613 - BMC45434E LENGTH ERROR IN DYNAMIC UNLOAD
DATASET NAME bei Verarbeitung von Lob TS
ƒ BMC45434E - DATASET
TDB2UT.DT7DB001.TMDBN073.PLANTAB.SR000001.L01
ƒ dynamische Allokation kann nicht verhindert werden
ƒ PTF-Lösung:
BPU3653 – V 9.3
BPU3654 – V 10.1
ƒ Paramater im Change Manager DOPTS - TAPE1=$NSUFX
30.05.2011
Seite 54
6. APAR Liste
ƒ DB2 APARs:
ƒ PM24721 (UK63457) & PM27811 (UK66379) & PM27073 (UK65379) & PM27973
(UK65632)
ƒ REBIND Performance / Inline LOB Support für SPT01
ƒ neuer ZPARM: SPT01_INLINE_LENGTH=32138
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
30.05.2011
PM26762 (UK63366) & PM34776 (Open) - Flashcopy
PM31243 (Open) - Reorg Force
PM33446 (Open) - Dis DB(*) SP(*) RESTRICT (duplicate entries base & clone objects)
PM31040 (UK66253) - Performance DSNTRVFY (DSNACCOX)
PM34678 (UK67136 superseded by UK67137) – Unload Delimited
PM24237 (UK64118)
ƒ MODIFY RECOVERY TABLESPACE … DELETE AGE() setzt Objekt nicht in
COPY PENDING, wenn kein Eintrag mehr in SYSIBM.SYSCOPY vorhanden
ist und SYSTEM_LEVEL_BACKUPS=YES gesetzt ist
ƒ siehe auch DB2 9 APAR PM06481 (UK57410) und Korrektur-PTF UK64119
Seite 55
6. APAR Liste
ƒ DB2 APARs:
ƒ APREUSE, APCOMPARE
ƒ PM25679 & PM24937 (UK66087)
ƒ Delete data sharing member
ƒ PM31009, PM31003, PM31004, PM31007 (all open)
ƒ New IFCID 225 real storage values with z/OS support
ƒ PM24723 & PM37647 & PM37625 (all open)
ƒ z/OS APARs:
ƒ LFAREA / 1 MB Pagesize
ƒ OA33920 + OA33529 + OA33702 (all closed in 2010)
ƒ Real Storage Management
ƒ OA35885 (open)
30.05.2011
Seite 56
6. APAR Liste
ƒ Allgemeine beachtenswerte DB2 APARs:
ƒ TIMESTAMP WITH TIMEZONE support
ƒ PM31314
ƒ Enhancement for data replication
ƒ PM31315
ƒ ALTER ADD COLUMN, propagate to history table
ƒ PM31313
ƒ New system profile filters based on “client info” fields
ƒ PM28500
ƒ New zparm force deletion of CF structures on group restart
ƒ PM28925 (UK66376)
ƒ Relief for incompatible change in CHAR of decimal data
ƒ PM29124 (UK67578)
ƒ Getpage increase using subquery
ƒ PM25357 (UK63087)
30.05.2011
Seite 57
6. APAR Liste
ƒ Allgemeine beachtenswerte DB2 APARs:
ƒ Improve DB2 catalog performance for GRANT stored procedures
ƒ PM28796 (UK65637)
ƒ UTS update on small record goes overflow unnecessary
ƒ PM27828 (UK64389)
ƒ JDBC Type 4 with Java Stored Procs
ƒ PM28100 (UK65385)
ƒ Built-in Function enhancements
ƒ PM29900 (UK66476), PM29901 (UK66046)
ƒ Start/maintain minimum # WLM standard procs
ƒ PM27097 (UK65858)
ƒ Recover Backout (YES) with mass delete/truncate
ƒ PM30991 (UK66327)
ƒ SMF decompression job for the SMF compression
ƒ PM27872 (UK64597)
30.05.2011
Seite 58
6. APAR Liste
ƒ Allgemeine beachtenswerte DB2 APARs:
ƒ Add restrictions for extended implicit cast for set operators
ƒ PM28458 (UK63890)
ƒ HASH LOAD performance
ƒ PM31214
ƒ Online REORG concurrency materializing deferred ALTERs
ƒ PM25648
ƒ Large Notify Support
ƒ PM25271 (UK66475), PM25282 (UK64370)
ƒ Enhancements for new DBA authorities
ƒ PM28296 (UK65951 PE -> PM37843), PM26977 (UK65205)
ƒ MODIFY DDF ALIAS
ƒ PM26480 (UK63280) & PM26781 (UK63818 supby UK64174)
30.05.2011
Seite 59
6. APAR Liste
ƒ Allgemeine beachtenswerte DB2 APARs:
ƒ Implicit auto regeneration for native SQL procedures
ƒ PM13525 (UK67267 & UK67268)
ƒ Coexistence / Fallback Mode
ƒ Implicit auto regeneration for index on expression
ƒ PM13631 (open)
ƒ Coexistence / Fallback Mode
30.05.2011
Seite 60
7. Fragen und Diskussion
.
30.05.2011
Seite 61
Kontaktdaten
.
Matthias Jahn
Telefon: 09561 / 96 44 621
Email: [email protected]
Udo Erlwein
Telefon: 09561 / 96 44 624
Email: [email protected]
30.05.2011
Seite 62
Herunterladen