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