IBM Software Group © 2002 IBM Corporation IBM Technical Exchange Colorado DB2 User group for z/OS Kevin Harrison Certified IT Architect  IBM Data Management Software-West Region  Technical Support DB2 for z/OS  [email_address]
SOA Reference Architecture The next generation of infrastructure and applications  must support information availability. Apps &  Info Assets Business Innovation & Optimization Services Development Services Interaction Services Process Services Information Services Partner Services Business App Services Access Services Integrated environment for design and creation of solution assets  Manage and secure services, applications &  resources Facilitates better decision-making with real-time business information Enables collaboration between people, processes & information  Orchestrate and automate business processes Manages diverse data and content in a unified manner Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets ESB Facilitates communication  between services   IT Service Management Infrastructure Services Optimizes throughput, availability and performance Model, Assemble Deploy Manage
Strategic Business Application and Process Information Enablement Requires an Ecosystem of Services Static Systems Agile Business Maximizing Business Value Effectively Manage Information Assets Efficiently Manage Data Assets Model  / Assemble Deploy Manage Increasing Virtualization Data Assets & Systems Files, Storage,  Servers, Networks Information Services Data Management, Information Integration , Business Intelligence,  Content Management, Master Data Management  Information Accelerators Industry Specific Services, Models, Maps, Schemas & Policies Business Applications Commercial, Internally Developed, Composite-Based Business Processes Manage, Collaborate, Optimize IT Service Management Provision, Secure, Monitor, Optimize Business Driven Development   Model, Design, Develop, Test
Thoughts and Musings from the DB2 Tech Conference & SVL Maintenance Service Stream New Function Performance Items Virtual Storage DB2 JAVA DB2 Futures
V8 Maintenance Please stay more current on maintenance !!!! History for my customers own migrations have demonstrated that if you are: Backlevel – you have problems/fail or open more PMRs Current– you are successful with fewer PMRs and problems
How do I find which PTFs are included in an RSU or PUT level?   To   find which PTFs are included in an RSU or PUT level, complete the following steps:  Click the following link:  ftp://service.boulder.ibm.com/s390/assigns/   Open the file that matches the RSU or PUT level that you want to check and see what PTFs are included in the RSU or PUT. Alternatively, you can find the RSU or PUT level from the DB2® Universal Database for z/OS® support page by completing the following steps:  Go to the main DB2 for z/OS support page:  http://www.ibm.com/software/data/db2/zos/support.html   On left side under the topic "Related services", click  IBM Consolidated Service Test .  In the menu located on the left, click  Getting an RSU .  Click  RSUyymm.txt.   Find the file that matches the RSU or PUT level that you want to check.  Open it and see the PTFs that are included in the RSU or PUT.  
V8 Maintenance PK11355 - FETCH FIRST n ROWS, impacts IP traffic  Fixes an internal code path problem in DB2 where it always followed the branch for a one row answer set (thus didn't do any blocking) -- regardless of the number of rows specified. DFSORT™  APAR PQ68263  is a prerequisite for DB2® Version 8 utilities.  I14047 : USE OF DFSORT BY DB2 UTILITIES XES APAR  OA03194  (P.E.) can cause DB2 to hang or performance degradation. Do not apply this APAR. The content of this document applies only to data sharing users.  
DB2 Maintenance 1H2005 PQ97261 - PREPARATION FOR WEB SERVICES PROVIDER PQ77702 - ADD NEW STORED PROCEDURE, DSNAIMS, TO ACCESS IMS TRANSACTIONS AND COMMANDS THROUGH DB2.  PQ79716 - ADDING THE NEW FEATURE MQLISTENER TO DB2 V7 AND V8 PQ80526 - PRECONDITION FOR MQLISTENER PK01614 - UPDATE JCLIN PARAMETERS IN HDB8810J FOR DSNAIMS STORED PROCEDURE  PQ98170 - PERMIT SPUFI AND DSNTEP2 TO SELECT UTF-16 DATA WHEN THE CURRENT APPLICATION ENCODING SCHEME IS A SBCS CCSID  PQ95284 - NEW DB2 UNIVERSAL DRIVER RELEASE 2.5 PQ97156 - ADD NEW INITIALIZATION (INI) FILE KEYWORD TRACETIMESTAMP PK01404 - PRECOMPILER MODIFICATIONS FOR SERVICEABILITY OF DB2-SUPPLIED APPLICATIONS  PQ98148 - COMPILER ERROR IBM1633I WHILE PROCESSING THE FETCH STATEMENT AND SQLCODE504 WHILE PROCESSING CLOSE CUROSR STATEMENT
DB2 Maintenance PK00615 - DB2 UNIVERSAL JDBC DRIVER RELEASE 2.5 SERVICE, PRIMARILY TYPE-4 XA -4499, SAVEPOINT ISSUES, AND STMT CLOSE HANG.  PK01245 - ADDITIONAL RESTART MESSAGE PQ95205 - ENCRYPT AUTHID, PASSWORD IN SYSIBM.USERNAMES TABLE PK01971 - ADD VERSION TO DSNREXX DBRM PQ97373 - ALLOW SPUFI USER TO CHANGE SPUFI PLAN NAMES ON DEFAULT PANEL PQ97645 - ENCLAVE SUPPORT FOR IRLM BOOST IN DXR167E CASE FOR DDF DIST ENCLAVES MSGDXR167E DELAY IN ASIDXXXX  PQ95795 - NEW BUILT-IN FUNCTIONS ASCII() AND TIMESTAMPDIFF() PQ93857 - DCR DJ288 IMPLEMENTATION PK03946 - OPTIONAL SUPPORT FOR UNION RESULT COLUMN NAME FOR DESCRIBE LIYANZ PQ91509 - PRELIMINARY DDF EWLM SUPPORT PQ91914 - ALLOW LONG PACKAGE NAMES (UP TO 128 CHARACTERS) TO BE RECEIVED AT A DB2/ZOS V8 SERVER.  PK00563 - SQL DEBUGGER V8.2 ON DB2 FOR Z/OS PK05818 - DB2 RRS BACKOUT EXITS WILL BE PROCESSED IN THE APPROPRIATE ORDER TO FAVOR CANCELED THREADS PK00579 - ALLOW SCALAR FULLSELECT ON RIGHT-HAND-SIDE OF ASSIGNMENT STATEMENT IN SQL PROCEDURES.  PK06381 - EIB NEW FUNCTION MODE INDICATOR FOR DB2 ATTACHMENTS PK05146 - RAS - DIS THD SERVICE WAIT ENHANCEMENTS PK05211 - IRLM SUPPORT FOR DB2 APAR PK01502 - TIMEOUT PQ92749 - CHECK INDEX AVAILABILITY IMPROVEMENT PQ99205 - MISCELLANEOUS PRECOMPILER FIXES FOR CCSID ISSUES PK06018 - POOR QUERY PERFORMANCE WHEN A MATERIALIZED VIEW IS CHOSEN FOR THE INNER TABLE OF A NESTED LOOP JOIN
DB2 Maintenance PK00615 - DB2 UNIVERSAL JDBC DRIVER RELEASE 2.5 SERVICE, PRIMARILY TYPE-4 XA -4499, SAVEPOINT ISSUES, AND STMT CLOSE HANG.  PK01245 - ADDITIONAL RESTART MESSAGE PQ95205 - ENCRYPT AUTHID, PASSWORD IN SYSIBM.USERNAMES TABLE PK01971 - ADD VERSION TO DSNREXX DBRM PQ97373 - ALLOW SPUFI USER TO CHANGE SPUFI PLAN NAMES ON DEFAULT PANEL PQ97645 - ENCLAVE SUPPORT FOR IRLM BOOST IN DXR167E CASE FOR DDF DIST ENCLAVES MSGDXR167E DELAY IN ASIDXXXX  PQ95795 - NEW BUILT-IN FUNCTIONS ASCII() AND TIMESTAMPDIFF() PQ93857 - DCR DJ288 IMPLEMENTATION PK03946 - OPTIONAL SUPPORT FOR UNION RESULT COLUMN NAME FOR DESCRIBE LIYANZ PQ91509 - PRELIMINARY DDF EWLM SUPPORT PQ91914 - ALLOW LONG PACKAGE NAMES (UP TO 128 CHARACTERS) TO BE RECEIVED AT A DB2/ZOS V8 SERVER.  PK00563 - SQL DEBUGGER V8.2 ON DB2 FOR Z/OS PK05818 - DB2 RRS BACKOUT EXITS WILL BE PROCESSED IN THE APPROPRIATE ORDER TO FAVOR CANCELED THREADS PK00579 - ALLOW SCALAR FULLSELECT ON RIGHT-HAND-SIDE OF ASSIGNMENT STATEMENT IN SQL PROCEDURES.  PK06381 - EIB NEW FUNCTION MODE INDICATOR FOR DB2 ATTACHMENTS PK05146 - RAS - DIS THD SERVICE WAIT ENHANCEMENTS PK05211 - IRLM SUPPORT FOR DB2 APAR PK01502 - TIMEOUT PQ92749 - CHECK INDEX AVAILABILITY IMPROVEMENT PQ99205 - MISCELLANEOUS PRECOMPILER FIXES FOR CCSID ISSUES PK06018 - POOR QUERY PERFORMANCE WHEN A MATERIALIZED VIEW IS CHOSEN FOR THE INNER TABLE OF A NESTED LOOP JOIN
DB2 Maintenance 2004  --  some may be V6 or V7 PQ80772 - SUPPORT FOR THE LONG LONG VARIABLE TYPE IN EMBEDDED SQL STATEMENTS IN C/C++ HOST LANGUAGE PROGRAMS  PQ84976 - XPLINK SUPPORT FOR ODBC V8 PQ71775 - PERFORMANCE IMPROVEMENTS FOR DB2 CATALOG CONSISTENCY QUERIES (V6, V7) PQ90432 - DSN1LOGP SERVICEABILITY ENHANCEMENT  PQ95328 - DSN1LOGP SERVICEABILITY ENHANCEMENT PQ91101 - RAS ENHANCEMENT TO IFC225 PQ86083 - ENHANCEMENT TO V8 DUMP FORMATTER PQ95332 - DSNDQJ00 DESCRIPTION OF DDF LOG RECORDS CONTAINING XID PQ87848 - NEW FUNCTION  IFCID173 WILL BE ADDED TO MONITOR DYNAMIC SQL STATEMENT THAT EXCEEDED RLF ASUTIME LIMIT SQLCODE905  PQ89174 - ALLOW ENABLE QUERY OPTIMIZATION CLAUSE IN REFERENTIAL-CONSTRAINT CLAUSE IN ALTER TABLE PQ84421 - ADD DSNTIJP8 - V8 PREMIGRATION CHECKOUT JOB - TO V7 PQ90022 - ADD VE SAMPLE STORED PROC DSN8EXP PQ89409 - NEW CHANGES FOR DSNTIJMC AND DSNTIJSG PQ83834 - IRLM220 HIR2220 SERVICE ROLL-UP #5 MAINTENANCE, SINCE PQ80788 PQ86904 - IRLM220 HIR2220 SERVICE ROLL-UP #6 MAINTENANCE, SINCE PQ83834 PQ82063 - REPAIR LOB DELETE SERVICEABILITY ENHANCEMENT  PQ47759 - DB2 SERVICEABILITY ENHANCEMENT - DUMP FORMATTING. PQ82390 - ALLOW SKIP OF UNCOMMITTED INSERTS BY CS AND RS TRANSACTIONS  PQ86108 - LONG MESSAGE TOKEN SUPPORT FOR SPUFI AND DCLGEN PQ88213 - ENHANCE DSNTEP2 TO IMPROVE PERFORMANCE  PQ91763 - DSNTIAUL UNLOAD INCORRECTLY DUE TO MISSING QLWARN DETECTION
DB2 Maintenance PQ89018 - ISSUE SPUFI WARNING IF THE ISPF CCSID IS NOT THE SAME AS DB2'S  PQ88151 - DB2 CUSTOMIZATION CENTER UPDATES FOR PQ86108 CHANGES PQ90222 - DB2 CUSTOMIZATION CENTER UPDATES FOR PQ86159 CHANGES PQ88983 - ALLOW CANCEL ROLLBACK AFTER LOG DATA SET ACCESS ERROR.DCR DJ286  PQ90936 - DISPLAY ARCHIVE COMMAND ENHANCEMENT - DJ296  PQ93548 - SCAN FOR PRIOR CHECKPOINT DURING RESTART.  DCR DJ303. PQ94039 - PAGE PROTECT DB2 EARLY CODE PQ95159 - ARCHIVE LOG READ I/O ERROR MESSAGE PQ87444 - MINIMIZE DDF DEPENDENCY ON SUPER_USER AUTHORITY PQ91009 - ENSURE DDF LOCATION NAME IS SPECIFIED DURING DB2 STARTUP PQ87786 - ACCUMULATED DEFECT FIXES AND ENHANCEMENTS FOR DB2 UNIVERSAL JDBC DRIVER  PQ93458 - NEW DB2 UNIVERSAL DRIVER RELEASE 2.3.72 PQ85700 - HANDSHAKING BETWEEN DB2 SQL COPROCESSOR AND COMPILERS PQ86907 - ENABLING PRINTING OF DSNH4760 AND DSNH4761 WARNING/INFO MSGS FOR NON-COBOL PROGRAM  PQ90147 - SUPPORT GREATER THAN 245 SECONDARY AUTHORIZATION IDS. PQ89070 - LOCK AVOIDANCE FOR SINGLETON SELECT WITH ISO(CS) AND CURRENTDATA(YES)  PQ75974 - ACTIVATE CONTROL CENTER V8.2 OBJECT MAINTENANCE AUTOMATION AND DSN SUBCOMMANDS BIND/REBIND/FREE FOR DB2 FOR OS/390,Z/OS V7  PQ94548 - ADD GRANT ALL ON CREATED TEMPORARY TABLES IN DSNTIJCC PQ87298 - INSERTING UCS-2 DATA BOUND TO C DATA TYPE SQL_C_WCHAR RESULTS IN SQLSTATE 22001, SQLCODE -99999  PQ88582 - ODBC SUPPORT FOR 2MB SQL STATEMENT
Service Stream Features (selected)
Allow user to change SPUFI plan name Problem:  SPUFI user’s terminal CCSID is different from the DB2 system EBCDIC CCSID (DSNHDECP SCCSID value) Solution:  can now create copies of the SPUFI plan for each CCSID needed by users SPUFI user can change plan name to the appropriate name for his CCSID F505 2005/05/11 UK02448 (also V7) PQ97373 PUT PTF Avail. PTF APAR
ODBC support for 2 MB statement When connecting to DB2 for z/OS V8 NFM system, maximum SQL statement length is 2 MB previously 32K ODBC DBRMs will now precompile with CCSID(1047) instead of default CCSID F409 2004/09/09 UQ91257 PQ88582 PUT PTF Avail. PTF APAR
DB2 Coprocessor “level” DB2 Coprocessor “level” corresponds to NEWFUN precompiler option level 1:  NEWFUN (NO) level 2:  NEWFUN (YES) new message DSNH4760I indicates level new message DSNH4761I  --  level 2 requested, but compiler only supports level 1 F403 F405 2004/03/23 2004/06/01 UQ86392 UQ87641 PQ85700 COBOL PQ86907 PL/I PUT PTF Avail. PTF APAR
CHECK INDEX enhancement CHECK INDEX becomes implicitly SHRLEVEL REFERENCE APAR for  PQ96956  (DB2 Utilities Suite  --  open):  Online CHECK INDEX  CHECK INDEX SHRLEVEL CHANGE 1000 2005/07/08 UK04683 PQ92749 (DB2 base) PUT PTF Avail. PTF APAR
Stalled restart detection DB2 restart can be stalled, e.g., for archive log tape mounts or HSM recalls A DB2 timer task will now monitor recovery phase of restart If the restart processor has been suspended more than 2 minutes, issue new messages: DSNR055I  csect  RESTART SUSPENDED SINCE time . . .  DSNR056I  csect  RESTART SUSPENDED ON IRLM REQUEST . . .  DSNR057I  csect  RESOURCE INFORMATION  DBID . . .  DSNR058I  csect  ACCESSING ARCHIVE LOG data-set-name F504 2005/04/06 UK01653 (also V7) PK01245 PUT PTF Avail. PTF APAR
Encrypt userid / pw for DDF Problem:  NEWAUTHID and PASSWORD are stored in the clear in SYSIBM.USERNAMES New stored proc SYSPROC.DSNLEUSR stores authid and password in encrypted form Values are decrypted prior to sending to remote server Requires DB2 V8 NFM and z/OS Integrated Cryptographic Services Facility (ISCF) www.ibm.com /support :  Flash 1208122 F504 2005/04/20 UK02094 PQ95205 PUT PTF Avail. PTF APAR
Hung thread diagnosis When a thread is hung, it is often necessary to force a console dump to gather information -DIS THD(*)   SERVICE(WAIT)   will display threads suspended 2x IRLM timeout (minimum 60 sec.)  --  additional information if suspended for IRLM lock or DB2 latch contention F404 2004/04/20 UQ87013 (also V7) PQ83649 PUT PTF Avail. PTF APAR
Storage monitoring V7 & V8:  ICFID 225 adds real storage statistics: number of real frames (4K) in use number of auxilary slots (4K) in use (con’t)  F409 2004/09/28 UQ92441 (also V7) PQ91101 PUT PTF Avail. PTF APAR
Preliminary DDF EWLM support IBM Virtualization Engine Enterprise Workload Manager for z/OS V1.1.0 Enterprise Workload Manager enables you to automatically monitor and manage multi-tiered, distributed, heterogeneous or homogeneous workloads  --  extends WLM to other platforms Available starting with z/OS 1.6 This APAR allows DDF to act as a server to TCP/IP connections, to be monitored within an EWLM domain Announcement letter 204-305 1000 2005/06/17 UK03835 PQ91509 PUT PTF Avail. PTF APAR
Monitoring ‘RLF limit exceeded’ Problem:  exceeding RLF ASUTIME for dynamic SQL gets SQLCODE -905, but little info Solution:  new IFCID 173 to provide plan name, collection, package name, authid, time used, user ASUTIME F408 2004/08/03 UQ90756 (also V7) PQ87848 PUT PTF Avail. PTF APAR
New JDBC driver releases (con’t) DB2 Universal JDBC Driver release 2.5 Type-2 control over accounting records:  at COMMIT or end of physical connection Plus 29 other maintenance items F502 2005/02/02 UK00182 (also V7) PQ95284 PUT PTF Avail. PTF APAR
QMF   multi-row FETCH / INSERT QMF V8 NFM, with DB2 V8 NFM, automatically transforms your queries to multi-row operations 1000 2005/09/02 UK06848 PQ99482 PUT PTF Avail. PTF APAR
Performance Imperatives If necessary, reduce MAXKEEPD to reduce local DSC, rely more on global DSC which is above 2GB V8  PQ96772  2/05 to move dynamic statement cache control blocks above 2GB PK01911  6/05 Increased cpu time in Index and Storage processing, sometimes accompanied by high LC32 contention PQ99608  2/05 Excessive log write i/o’s, triggered by insert into table with identity column Incorrect Runstats values 􀂃  PK01510  5/05 NPI cluster ratio 􀂃  PK03469  5/05 Non-uniform distribution stats PK04107  Bidirectional indexability for unicode to ebcdic PK05360  Hybrid join with multi-row Fetch PK04076  5/05 Load default of No Sortkeys if only one index and sorted input
 
Performance Imperatives ( cont…) V8  PK05644  Preformatting up to 2 cylinders at a time to minimize preformat time V7  PQ86037  3/04 Insert at end option for member cluster tablespace (V7/V8  PQ87381  More robust version coming in 2005) Avoid re-reading spacemap pages from the beginning before dataset extend by always searching forward for freespace when zero PCTFREE and FREEPAGE Can support steady and continuous high insert rate without rapidly increasing Getpage Especially useful for heavy insert without delete
Insert CPU Usage 􀂃  Most affected by the number of indexes 􀂃  DB2 Estimator recommended for more detailed analysis 􀂃  Rule-of-Thumb Z990(2) cpu time per row inserted in microseconds (us) = [26 online transaction or 20 batch] + 11 for 1 index + 21 for each additional index + 20to30 x #pagesread x 1.3(30% additional for write) + 2 if class2 acctg (1) + 12 if DB2/CICS without TS2.2 threadsafe option (1) - up to 10 if multi-row insert (1) Can disappear if multi-row insert (2)  Use cpu time multiplier from  www.s390.ibm.com/lspr  for other processor models
Virtual Storage items
 
 
Java Universal Driver Significant reengineering of Java support for DB2 Connect, CAE, and DB2 for OS/390 and z/OS client software Uses DRDA protocols for all client communication Eliminates DB2RA and net driver protocols Traditional DB2 client configuration (CCA) is optional Much better handling of different client/server software levels Improved DB2 Connect consistency/performance much higher percentage of common code  fewer unique code paths for specific hardware configurations Several significant improvements to DRDA support for long SQL names and statements DRDA query block sizes can now be up to 2M bytes rely on server-supplied stored procedures for SQL error messages,database metadata, etc. many internal performance improvements
Java Universal Driver Why use it?? Legacy Drivers functionally stabilized & will be deprecated Single driver for all platforms Client Accounting String Performance monitor methods Better performance
SQLJ usage is increasing Static SQL performance for Java applications less code written by the application programmer resulting code is easier to maintain significant performance advantage over JDBC Static SQL authorization model Provides Java with a stronger authorization model Monitoring/manageability static SQL packages for accounting/monitoring Static SQL locks in access path, so that access path changes don't occur without a conscious choice
JDBC vs SQLJ example Retrieve a single row from DB2 SQLJ: #sql [con] { SELECT ADDRESS INTO :addr FROM EMP WHERE NAME=:name }; JDBC: java.sql.PreparedStatement ps = con.prepareStatement( "SELECT ADDRESS FROM EMP WHERE NAME=?"); ps.setString(1, name); java.sql.ResultSet names = ps.executeQuery(); names.next(); addr = names.getString(1); names.close(); -- portable across platforms and DBMSs -- compile/bind time schema checking -- static SQL performance and authorization!!! -- concise -- strong typing
 
DB2 Futures
 
 
 
 
 
 
 
 
 
 
Business Performance Management . . . Meets Business Intelligence (SG24-6340) The Business Value of DB2 UDB for z/OS (SG24-6763) Data Mart Consolidation: Getting Control of Your Enterprise Information(SG24-6653) DB2 UDB for z/OS Version 8 Performance Topics   (SG24-6465) Microsoft SQL Server to IBM DB2 UDB Conversion Guide (SG24-6672) DB2 for z/OS and WebSphere: The Perfect Couple (SG24-6319) Copying the DB2 UDB for z/OS catalog using the COPY utility (TIPS0587) Systems Programmer's Guide to Resource Recovery Services (RRS) (SG24-6980) DB2 Redbooks - 2Q 2004  http://www.ibm.com/redbooks
Education DB2 Version 8 Migration Workshops Let us know if you need one DB2 Version 8 Transition class CG381 & CG382
Education ( Design)
Education (Development)
Education ( Administration)
Education (Troubleshooting)
Intelligent Visual Explain Where to obtain the code? http://www.ibm.com/software/data/db2/zos/osc/ve/ Fixpack 7 available now Key prerequisites Windows NT Version 4.0, Windows 2000, or Windows XP 150 MB of hard disk space 256 MB of RAM Pentium III equivalent or above Either DB2 Connect™Personal Edition Version 7 (or later), or DB2 Client Application Enabler™(CAE) with a DB2 Connect Enterprise Edition Version 7 (or later) gateway installed A TCP/IP connection to a DB2 for z/OS Version 7 or Version 8 host system A java-enabled browser to view HTML files
Reference URLs http://www.ibm.com/software/data/db2/zos/index.html DB2 for z/OS http://www-306.ibm.com/software/data/db2/zos/support.html DB2 for z/OS technical support page http://www-306.ibm.com/software/data/db2/zos/osc/ve/index.html DB2 VE download http://www.unicode.org/ Unicode Home page http://www.unicode.org/unicode/standard/principles.html The Unicode Standard & Basic Principles ftp://ftp.software.ibm.com/software/data/db2zos/dppd.pdf DB2 for z/OS Distribute Performance analysis ftp://ftp.software.ibm.com/software/db2storedprocedure/db2zos390/techdocs/H01.PDF DB2-Java Performance and Tuning
Reference URLs www-106.ibm.com/developerworks/db2/library/techarticle / 0203shibamiya/0203shibamiya2.html Insert vs Load Performance White paper
Acknowledgements to My Friends  Mark Wilson – DB2 Product Introduction Center Akira Shibamiya - SVL Curt Cotner – SVL John Campbell – SVL

Slide 1 - Parallels Plesk Control Panel 8.6.0

  • 1.
    IBM Software Group© 2002 IBM Corporation IBM Technical Exchange Colorado DB2 User group for z/OS Kevin Harrison Certified IT Architect IBM Data Management Software-West Region Technical Support DB2 for z/OS [email_address]
  • 2.
    SOA Reference ArchitectureThe next generation of infrastructure and applications must support information availability. Apps & Info Assets Business Innovation & Optimization Services Development Services Interaction Services Process Services Information Services Partner Services Business App Services Access Services Integrated environment for design and creation of solution assets Manage and secure services, applications & resources Facilitates better decision-making with real-time business information Enables collaboration between people, processes & information Orchestrate and automate business processes Manages diverse data and content in a unified manner Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets ESB Facilitates communication between services IT Service Management Infrastructure Services Optimizes throughput, availability and performance Model, Assemble Deploy Manage
  • 3.
    Strategic Business Applicationand Process Information Enablement Requires an Ecosystem of Services Static Systems Agile Business Maximizing Business Value Effectively Manage Information Assets Efficiently Manage Data Assets Model / Assemble Deploy Manage Increasing Virtualization Data Assets & Systems Files, Storage, Servers, Networks Information Services Data Management, Information Integration , Business Intelligence, Content Management, Master Data Management Information Accelerators Industry Specific Services, Models, Maps, Schemas & Policies Business Applications Commercial, Internally Developed, Composite-Based Business Processes Manage, Collaborate, Optimize IT Service Management Provision, Secure, Monitor, Optimize Business Driven Development Model, Design, Develop, Test
  • 4.
    Thoughts and Musingsfrom the DB2 Tech Conference & SVL Maintenance Service Stream New Function Performance Items Virtual Storage DB2 JAVA DB2 Futures
  • 5.
    V8 Maintenance Pleasestay more current on maintenance !!!! History for my customers own migrations have demonstrated that if you are: Backlevel – you have problems/fail or open more PMRs Current– you are successful with fewer PMRs and problems
  • 6.
    How do Ifind which PTFs are included in an RSU or PUT level?   To find which PTFs are included in an RSU or PUT level, complete the following steps: Click the following link: ftp://service.boulder.ibm.com/s390/assigns/ Open the file that matches the RSU or PUT level that you want to check and see what PTFs are included in the RSU or PUT. Alternatively, you can find the RSU or PUT level from the DB2® Universal Database for z/OS® support page by completing the following steps: Go to the main DB2 for z/OS support page: http://www.ibm.com/software/data/db2/zos/support.html On left side under the topic "Related services", click IBM Consolidated Service Test . In the menu located on the left, click Getting an RSU . Click RSUyymm.txt. Find the file that matches the RSU or PUT level that you want to check. Open it and see the PTFs that are included in the RSU or PUT.  
  • 7.
    V8 Maintenance PK11355- FETCH FIRST n ROWS, impacts IP traffic Fixes an internal code path problem in DB2 where it always followed the branch for a one row answer set (thus didn't do any blocking) -- regardless of the number of rows specified. DFSORT™ APAR PQ68263 is a prerequisite for DB2® Version 8 utilities. I14047 : USE OF DFSORT BY DB2 UTILITIES XES APAR OA03194 (P.E.) can cause DB2 to hang or performance degradation. Do not apply this APAR. The content of this document applies only to data sharing users.  
  • 8.
    DB2 Maintenance 1H2005PQ97261 - PREPARATION FOR WEB SERVICES PROVIDER PQ77702 - ADD NEW STORED PROCEDURE, DSNAIMS, TO ACCESS IMS TRANSACTIONS AND COMMANDS THROUGH DB2. PQ79716 - ADDING THE NEW FEATURE MQLISTENER TO DB2 V7 AND V8 PQ80526 - PRECONDITION FOR MQLISTENER PK01614 - UPDATE JCLIN PARAMETERS IN HDB8810J FOR DSNAIMS STORED PROCEDURE PQ98170 - PERMIT SPUFI AND DSNTEP2 TO SELECT UTF-16 DATA WHEN THE CURRENT APPLICATION ENCODING SCHEME IS A SBCS CCSID PQ95284 - NEW DB2 UNIVERSAL DRIVER RELEASE 2.5 PQ97156 - ADD NEW INITIALIZATION (INI) FILE KEYWORD TRACETIMESTAMP PK01404 - PRECOMPILER MODIFICATIONS FOR SERVICEABILITY OF DB2-SUPPLIED APPLICATIONS PQ98148 - COMPILER ERROR IBM1633I WHILE PROCESSING THE FETCH STATEMENT AND SQLCODE504 WHILE PROCESSING CLOSE CUROSR STATEMENT
  • 9.
    DB2 Maintenance PK00615- DB2 UNIVERSAL JDBC DRIVER RELEASE 2.5 SERVICE, PRIMARILY TYPE-4 XA -4499, SAVEPOINT ISSUES, AND STMT CLOSE HANG. PK01245 - ADDITIONAL RESTART MESSAGE PQ95205 - ENCRYPT AUTHID, PASSWORD IN SYSIBM.USERNAMES TABLE PK01971 - ADD VERSION TO DSNREXX DBRM PQ97373 - ALLOW SPUFI USER TO CHANGE SPUFI PLAN NAMES ON DEFAULT PANEL PQ97645 - ENCLAVE SUPPORT FOR IRLM BOOST IN DXR167E CASE FOR DDF DIST ENCLAVES MSGDXR167E DELAY IN ASIDXXXX PQ95795 - NEW BUILT-IN FUNCTIONS ASCII() AND TIMESTAMPDIFF() PQ93857 - DCR DJ288 IMPLEMENTATION PK03946 - OPTIONAL SUPPORT FOR UNION RESULT COLUMN NAME FOR DESCRIBE LIYANZ PQ91509 - PRELIMINARY DDF EWLM SUPPORT PQ91914 - ALLOW LONG PACKAGE NAMES (UP TO 128 CHARACTERS) TO BE RECEIVED AT A DB2/ZOS V8 SERVER. PK00563 - SQL DEBUGGER V8.2 ON DB2 FOR Z/OS PK05818 - DB2 RRS BACKOUT EXITS WILL BE PROCESSED IN THE APPROPRIATE ORDER TO FAVOR CANCELED THREADS PK00579 - ALLOW SCALAR FULLSELECT ON RIGHT-HAND-SIDE OF ASSIGNMENT STATEMENT IN SQL PROCEDURES. PK06381 - EIB NEW FUNCTION MODE INDICATOR FOR DB2 ATTACHMENTS PK05146 - RAS - DIS THD SERVICE WAIT ENHANCEMENTS PK05211 - IRLM SUPPORT FOR DB2 APAR PK01502 - TIMEOUT PQ92749 - CHECK INDEX AVAILABILITY IMPROVEMENT PQ99205 - MISCELLANEOUS PRECOMPILER FIXES FOR CCSID ISSUES PK06018 - POOR QUERY PERFORMANCE WHEN A MATERIALIZED VIEW IS CHOSEN FOR THE INNER TABLE OF A NESTED LOOP JOIN
  • 10.
    DB2 Maintenance PK00615- DB2 UNIVERSAL JDBC DRIVER RELEASE 2.5 SERVICE, PRIMARILY TYPE-4 XA -4499, SAVEPOINT ISSUES, AND STMT CLOSE HANG. PK01245 - ADDITIONAL RESTART MESSAGE PQ95205 - ENCRYPT AUTHID, PASSWORD IN SYSIBM.USERNAMES TABLE PK01971 - ADD VERSION TO DSNREXX DBRM PQ97373 - ALLOW SPUFI USER TO CHANGE SPUFI PLAN NAMES ON DEFAULT PANEL PQ97645 - ENCLAVE SUPPORT FOR IRLM BOOST IN DXR167E CASE FOR DDF DIST ENCLAVES MSGDXR167E DELAY IN ASIDXXXX PQ95795 - NEW BUILT-IN FUNCTIONS ASCII() AND TIMESTAMPDIFF() PQ93857 - DCR DJ288 IMPLEMENTATION PK03946 - OPTIONAL SUPPORT FOR UNION RESULT COLUMN NAME FOR DESCRIBE LIYANZ PQ91509 - PRELIMINARY DDF EWLM SUPPORT PQ91914 - ALLOW LONG PACKAGE NAMES (UP TO 128 CHARACTERS) TO BE RECEIVED AT A DB2/ZOS V8 SERVER. PK00563 - SQL DEBUGGER V8.2 ON DB2 FOR Z/OS PK05818 - DB2 RRS BACKOUT EXITS WILL BE PROCESSED IN THE APPROPRIATE ORDER TO FAVOR CANCELED THREADS PK00579 - ALLOW SCALAR FULLSELECT ON RIGHT-HAND-SIDE OF ASSIGNMENT STATEMENT IN SQL PROCEDURES. PK06381 - EIB NEW FUNCTION MODE INDICATOR FOR DB2 ATTACHMENTS PK05146 - RAS - DIS THD SERVICE WAIT ENHANCEMENTS PK05211 - IRLM SUPPORT FOR DB2 APAR PK01502 - TIMEOUT PQ92749 - CHECK INDEX AVAILABILITY IMPROVEMENT PQ99205 - MISCELLANEOUS PRECOMPILER FIXES FOR CCSID ISSUES PK06018 - POOR QUERY PERFORMANCE WHEN A MATERIALIZED VIEW IS CHOSEN FOR THE INNER TABLE OF A NESTED LOOP JOIN
  • 11.
    DB2 Maintenance 2004 -- some may be V6 or V7 PQ80772 - SUPPORT FOR THE LONG LONG VARIABLE TYPE IN EMBEDDED SQL STATEMENTS IN C/C++ HOST LANGUAGE PROGRAMS PQ84976 - XPLINK SUPPORT FOR ODBC V8 PQ71775 - PERFORMANCE IMPROVEMENTS FOR DB2 CATALOG CONSISTENCY QUERIES (V6, V7) PQ90432 - DSN1LOGP SERVICEABILITY ENHANCEMENT PQ95328 - DSN1LOGP SERVICEABILITY ENHANCEMENT PQ91101 - RAS ENHANCEMENT TO IFC225 PQ86083 - ENHANCEMENT TO V8 DUMP FORMATTER PQ95332 - DSNDQJ00 DESCRIPTION OF DDF LOG RECORDS CONTAINING XID PQ87848 - NEW FUNCTION IFCID173 WILL BE ADDED TO MONITOR DYNAMIC SQL STATEMENT THAT EXCEEDED RLF ASUTIME LIMIT SQLCODE905 PQ89174 - ALLOW ENABLE QUERY OPTIMIZATION CLAUSE IN REFERENTIAL-CONSTRAINT CLAUSE IN ALTER TABLE PQ84421 - ADD DSNTIJP8 - V8 PREMIGRATION CHECKOUT JOB - TO V7 PQ90022 - ADD VE SAMPLE STORED PROC DSN8EXP PQ89409 - NEW CHANGES FOR DSNTIJMC AND DSNTIJSG PQ83834 - IRLM220 HIR2220 SERVICE ROLL-UP #5 MAINTENANCE, SINCE PQ80788 PQ86904 - IRLM220 HIR2220 SERVICE ROLL-UP #6 MAINTENANCE, SINCE PQ83834 PQ82063 - REPAIR LOB DELETE SERVICEABILITY ENHANCEMENT PQ47759 - DB2 SERVICEABILITY ENHANCEMENT - DUMP FORMATTING. PQ82390 - ALLOW SKIP OF UNCOMMITTED INSERTS BY CS AND RS TRANSACTIONS PQ86108 - LONG MESSAGE TOKEN SUPPORT FOR SPUFI AND DCLGEN PQ88213 - ENHANCE DSNTEP2 TO IMPROVE PERFORMANCE PQ91763 - DSNTIAUL UNLOAD INCORRECTLY DUE TO MISSING QLWARN DETECTION
  • 12.
    DB2 Maintenance PQ89018- ISSUE SPUFI WARNING IF THE ISPF CCSID IS NOT THE SAME AS DB2'S PQ88151 - DB2 CUSTOMIZATION CENTER UPDATES FOR PQ86108 CHANGES PQ90222 - DB2 CUSTOMIZATION CENTER UPDATES FOR PQ86159 CHANGES PQ88983 - ALLOW CANCEL ROLLBACK AFTER LOG DATA SET ACCESS ERROR.DCR DJ286 PQ90936 - DISPLAY ARCHIVE COMMAND ENHANCEMENT - DJ296 PQ93548 - SCAN FOR PRIOR CHECKPOINT DURING RESTART. DCR DJ303. PQ94039 - PAGE PROTECT DB2 EARLY CODE PQ95159 - ARCHIVE LOG READ I/O ERROR MESSAGE PQ87444 - MINIMIZE DDF DEPENDENCY ON SUPER_USER AUTHORITY PQ91009 - ENSURE DDF LOCATION NAME IS SPECIFIED DURING DB2 STARTUP PQ87786 - ACCUMULATED DEFECT FIXES AND ENHANCEMENTS FOR DB2 UNIVERSAL JDBC DRIVER PQ93458 - NEW DB2 UNIVERSAL DRIVER RELEASE 2.3.72 PQ85700 - HANDSHAKING BETWEEN DB2 SQL COPROCESSOR AND COMPILERS PQ86907 - ENABLING PRINTING OF DSNH4760 AND DSNH4761 WARNING/INFO MSGS FOR NON-COBOL PROGRAM PQ90147 - SUPPORT GREATER THAN 245 SECONDARY AUTHORIZATION IDS. PQ89070 - LOCK AVOIDANCE FOR SINGLETON SELECT WITH ISO(CS) AND CURRENTDATA(YES) PQ75974 - ACTIVATE CONTROL CENTER V8.2 OBJECT MAINTENANCE AUTOMATION AND DSN SUBCOMMANDS BIND/REBIND/FREE FOR DB2 FOR OS/390,Z/OS V7 PQ94548 - ADD GRANT ALL ON CREATED TEMPORARY TABLES IN DSNTIJCC PQ87298 - INSERTING UCS-2 DATA BOUND TO C DATA TYPE SQL_C_WCHAR RESULTS IN SQLSTATE 22001, SQLCODE -99999 PQ88582 - ODBC SUPPORT FOR 2MB SQL STATEMENT
  • 13.
  • 14.
    Allow user tochange SPUFI plan name Problem: SPUFI user’s terminal CCSID is different from the DB2 system EBCDIC CCSID (DSNHDECP SCCSID value) Solution: can now create copies of the SPUFI plan for each CCSID needed by users SPUFI user can change plan name to the appropriate name for his CCSID F505 2005/05/11 UK02448 (also V7) PQ97373 PUT PTF Avail. PTF APAR
  • 15.
    ODBC support for2 MB statement When connecting to DB2 for z/OS V8 NFM system, maximum SQL statement length is 2 MB previously 32K ODBC DBRMs will now precompile with CCSID(1047) instead of default CCSID F409 2004/09/09 UQ91257 PQ88582 PUT PTF Avail. PTF APAR
  • 16.
    DB2 Coprocessor “level”DB2 Coprocessor “level” corresponds to NEWFUN precompiler option level 1: NEWFUN (NO) level 2: NEWFUN (YES) new message DSNH4760I indicates level new message DSNH4761I -- level 2 requested, but compiler only supports level 1 F403 F405 2004/03/23 2004/06/01 UQ86392 UQ87641 PQ85700 COBOL PQ86907 PL/I PUT PTF Avail. PTF APAR
  • 17.
    CHECK INDEX enhancementCHECK INDEX becomes implicitly SHRLEVEL REFERENCE APAR for PQ96956 (DB2 Utilities Suite -- open): Online CHECK INDEX CHECK INDEX SHRLEVEL CHANGE 1000 2005/07/08 UK04683 PQ92749 (DB2 base) PUT PTF Avail. PTF APAR
  • 18.
    Stalled restart detectionDB2 restart can be stalled, e.g., for archive log tape mounts or HSM recalls A DB2 timer task will now monitor recovery phase of restart If the restart processor has been suspended more than 2 minutes, issue new messages: DSNR055I csect RESTART SUSPENDED SINCE time . . . DSNR056I csect RESTART SUSPENDED ON IRLM REQUEST . . . DSNR057I csect RESOURCE INFORMATION DBID . . . DSNR058I csect ACCESSING ARCHIVE LOG data-set-name F504 2005/04/06 UK01653 (also V7) PK01245 PUT PTF Avail. PTF APAR
  • 19.
    Encrypt userid /pw for DDF Problem: NEWAUTHID and PASSWORD are stored in the clear in SYSIBM.USERNAMES New stored proc SYSPROC.DSNLEUSR stores authid and password in encrypted form Values are decrypted prior to sending to remote server Requires DB2 V8 NFM and z/OS Integrated Cryptographic Services Facility (ISCF) www.ibm.com /support : Flash 1208122 F504 2005/04/20 UK02094 PQ95205 PUT PTF Avail. PTF APAR
  • 20.
    Hung thread diagnosisWhen a thread is hung, it is often necessary to force a console dump to gather information -DIS THD(*) SERVICE(WAIT) will display threads suspended 2x IRLM timeout (minimum 60 sec.) -- additional information if suspended for IRLM lock or DB2 latch contention F404 2004/04/20 UQ87013 (also V7) PQ83649 PUT PTF Avail. PTF APAR
  • 21.
    Storage monitoring V7& V8: ICFID 225 adds real storage statistics: number of real frames (4K) in use number of auxilary slots (4K) in use (con’t) F409 2004/09/28 UQ92441 (also V7) PQ91101 PUT PTF Avail. PTF APAR
  • 22.
    Preliminary DDF EWLMsupport IBM Virtualization Engine Enterprise Workload Manager for z/OS V1.1.0 Enterprise Workload Manager enables you to automatically monitor and manage multi-tiered, distributed, heterogeneous or homogeneous workloads -- extends WLM to other platforms Available starting with z/OS 1.6 This APAR allows DDF to act as a server to TCP/IP connections, to be monitored within an EWLM domain Announcement letter 204-305 1000 2005/06/17 UK03835 PQ91509 PUT PTF Avail. PTF APAR
  • 23.
    Monitoring ‘RLF limitexceeded’ Problem: exceeding RLF ASUTIME for dynamic SQL gets SQLCODE -905, but little info Solution: new IFCID 173 to provide plan name, collection, package name, authid, time used, user ASUTIME F408 2004/08/03 UQ90756 (also V7) PQ87848 PUT PTF Avail. PTF APAR
  • 24.
    New JDBC driverreleases (con’t) DB2 Universal JDBC Driver release 2.5 Type-2 control over accounting records: at COMMIT or end of physical connection Plus 29 other maintenance items F502 2005/02/02 UK00182 (also V7) PQ95284 PUT PTF Avail. PTF APAR
  • 25.
    QMF multi-row FETCH / INSERT QMF V8 NFM, with DB2 V8 NFM, automatically transforms your queries to multi-row operations 1000 2005/09/02 UK06848 PQ99482 PUT PTF Avail. PTF APAR
  • 26.
    Performance Imperatives Ifnecessary, reduce MAXKEEPD to reduce local DSC, rely more on global DSC which is above 2GB V8 PQ96772 2/05 to move dynamic statement cache control blocks above 2GB PK01911 6/05 Increased cpu time in Index and Storage processing, sometimes accompanied by high LC32 contention PQ99608 2/05 Excessive log write i/o’s, triggered by insert into table with identity column Incorrect Runstats values 􀂃 PK01510 5/05 NPI cluster ratio 􀂃 PK03469 5/05 Non-uniform distribution stats PK04107 Bidirectional indexability for unicode to ebcdic PK05360 Hybrid join with multi-row Fetch PK04076 5/05 Load default of No Sortkeys if only one index and sorted input
  • 27.
  • 28.
    Performance Imperatives (cont…) V8 PK05644 Preformatting up to 2 cylinders at a time to minimize preformat time V7 PQ86037 3/04 Insert at end option for member cluster tablespace (V7/V8 PQ87381 More robust version coming in 2005) Avoid re-reading spacemap pages from the beginning before dataset extend by always searching forward for freespace when zero PCTFREE and FREEPAGE Can support steady and continuous high insert rate without rapidly increasing Getpage Especially useful for heavy insert without delete
  • 29.
    Insert CPU Usage􀂃 Most affected by the number of indexes 􀂃 DB2 Estimator recommended for more detailed analysis 􀂃 Rule-of-Thumb Z990(2) cpu time per row inserted in microseconds (us) = [26 online transaction or 20 batch] + 11 for 1 index + 21 for each additional index + 20to30 x #pagesread x 1.3(30% additional for write) + 2 if class2 acctg (1) + 12 if DB2/CICS without TS2.2 threadsafe option (1) - up to 10 if multi-row insert (1) Can disappear if multi-row insert (2) Use cpu time multiplier from www.s390.ibm.com/lspr for other processor models
  • 30.
  • 31.
  • 32.
  • 33.
    Java Universal DriverSignificant reengineering of Java support for DB2 Connect, CAE, and DB2 for OS/390 and z/OS client software Uses DRDA protocols for all client communication Eliminates DB2RA and net driver protocols Traditional DB2 client configuration (CCA) is optional Much better handling of different client/server software levels Improved DB2 Connect consistency/performance much higher percentage of common code fewer unique code paths for specific hardware configurations Several significant improvements to DRDA support for long SQL names and statements DRDA query block sizes can now be up to 2M bytes rely on server-supplied stored procedures for SQL error messages,database metadata, etc. many internal performance improvements
  • 34.
    Java Universal DriverWhy use it?? Legacy Drivers functionally stabilized & will be deprecated Single driver for all platforms Client Accounting String Performance monitor methods Better performance
  • 35.
    SQLJ usage isincreasing Static SQL performance for Java applications less code written by the application programmer resulting code is easier to maintain significant performance advantage over JDBC Static SQL authorization model Provides Java with a stronger authorization model Monitoring/manageability static SQL packages for accounting/monitoring Static SQL locks in access path, so that access path changes don't occur without a conscious choice
  • 36.
    JDBC vs SQLJexample Retrieve a single row from DB2 SQLJ: #sql [con] { SELECT ADDRESS INTO :addr FROM EMP WHERE NAME=:name }; JDBC: java.sql.PreparedStatement ps = con.prepareStatement( "SELECT ADDRESS FROM EMP WHERE NAME=?"); ps.setString(1, name); java.sql.ResultSet names = ps.executeQuery(); names.next(); addr = names.getString(1); names.close(); -- portable across platforms and DBMSs -- compile/bind time schema checking -- static SQL performance and authorization!!! -- concise -- strong typing
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
    Business Performance Management. . . Meets Business Intelligence (SG24-6340) The Business Value of DB2 UDB for z/OS (SG24-6763) Data Mart Consolidation: Getting Control of Your Enterprise Information(SG24-6653) DB2 UDB for z/OS Version 8 Performance Topics (SG24-6465) Microsoft SQL Server to IBM DB2 UDB Conversion Guide (SG24-6672) DB2 for z/OS and WebSphere: The Perfect Couple (SG24-6319) Copying the DB2 UDB for z/OS catalog using the COPY utility (TIPS0587) Systems Programmer's Guide to Resource Recovery Services (RRS) (SG24-6980) DB2 Redbooks - 2Q 2004 http://www.ibm.com/redbooks
  • 50.
    Education DB2 Version8 Migration Workshops Let us know if you need one DB2 Version 8 Transition class CG381 & CG382
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
    Intelligent Visual ExplainWhere to obtain the code? http://www.ibm.com/software/data/db2/zos/osc/ve/ Fixpack 7 available now Key prerequisites Windows NT Version 4.0, Windows 2000, or Windows XP 150 MB of hard disk space 256 MB of RAM Pentium III equivalent or above Either DB2 Connect™Personal Edition Version 7 (or later), or DB2 Client Application Enabler™(CAE) with a DB2 Connect Enterprise Edition Version 7 (or later) gateway installed A TCP/IP connection to a DB2 for z/OS Version 7 or Version 8 host system A java-enabled browser to view HTML files
  • 56.
    Reference URLs http://www.ibm.com/software/data/db2/zos/index.htmlDB2 for z/OS http://www-306.ibm.com/software/data/db2/zos/support.html DB2 for z/OS technical support page http://www-306.ibm.com/software/data/db2/zos/osc/ve/index.html DB2 VE download http://www.unicode.org/ Unicode Home page http://www.unicode.org/unicode/standard/principles.html The Unicode Standard & Basic Principles ftp://ftp.software.ibm.com/software/data/db2zos/dppd.pdf DB2 for z/OS Distribute Performance analysis ftp://ftp.software.ibm.com/software/db2storedprocedure/db2zos390/techdocs/H01.PDF DB2-Java Performance and Tuning
  • 57.
    Reference URLs www-106.ibm.com/developerworks/db2/library/techarticle/ 0203shibamiya/0203shibamiya2.html Insert vs Load Performance White paper
  • 58.
    Acknowledgements to MyFriends Mark Wilson – DB2 Product Introduction Center Akira Shibamiya - SVL Curt Cotner – SVL John Campbell – SVL

Editor's Notes

  • #21 On Chart 32, I'd add that DISPLAY THD SERVICE(WAIT) will also attempt to dynamically boost priority for any workunits holding latches that appear stuck. This could be useful in systems that are running very CPU constrained. Next release we intend to automate this detection/boosting logic inside DB2 . (Jeff Josten)