Documente Academic
Documente Profesional
Documente Cultură
Micha Biaecki
IBM Silicon Valley Lab
INVESTMENTS
Global IT player
Federation model
BUSINESS
FINANCIALS
10-40% dividend
policy
Business diversification
SHRLEVEL NONE
SHRLEVEL
REFERENCE / CHANGE
Our purpose:
to share experiences
and best practices concerning
DB2 online utilities
Implementation
environment
description
Best practices
& recommendations
IMPLEMENTATION
ENVIRONMENT
WHERE THE EXPERIENCE COMES FROM
Implementation environment
1/3
CEC1
DBP1 DBP7
DASD
LPAR3
2/3
DBP3
CF1
Parallel Sysplex
ZWAPPLX
CF2
Production partitions
LPAR2
DBP2
LPAR4
DBP4
CEC2
Windows
Server
UNIX
Application
Server
WAN
Implementation environment
3/3
10
Challenge #1
Long UOW or/and LRR (Long Running Readers)
blocks SHRLEVEL CHANGE utilities in switch phase
Potential solutions:
Run SQLs/jobs with smaller scope of input data
IRLMRWT, UTIMOUT
Verify if there is enough CPU to keep your applications
working (maybe higher WLM service class is needed)
Monitor access path degradation
11
Challenge #2
Resource constraints:
CPU
shadow datasets (storage)
GBP
Potential solutions:
Consider using DPSI versus NPI (application performance can
suffer if not careful, DML changes needed)
Carefully check if unused indexes can be dropped
(SYSIBM.SYSINDEXSPACESTATS.LASTUSED
versus UNIQUE index and COLCARD used by optimizer)
Make objects non-GBP dependent
- ACCESS DB(dbname) SPACE(spacename) MODE(NGBPDEP)
Check if any of your zIIPs are available
Find CPU beyond prime time
Review objects allocation parameters to minimize needs for DASD
12
Challenge #3
Incompatible operations/tasks for DB2 ONLINE Utilities
Potential solutions:
Merge ranges (in order to rebuild NPI once per
tablespace)
Do REORG TABLESPACE instead of REORG +
REBUILD for segmented tablespace (detect objects
that can be redundant, e.g. REORG TS also REBUILD IX)
13
14
15
16
17
REORG
RUNSTATS
COPY
Can be customized to the users threshold (no one size fits all)
18
19
int SRTMassDelLimit = 0;
int SRIInsDelUpdPct = 15;
int SRIInsDelUpdAbs = 5;
int SRIMassDelLimit = 0;
int ExtentLimit = 2;
String lastStatement = null;
int IFCARetCode = 0;
int IFCAResCode = 0;
int XSBytes = 0;
int rc = 0;
String resultMessage = null;
String message = null;
boolean hasResultSet = false;
20
21
22
23
24
1/2
25
2/2
Recommendation levels:
26
27
CHARACTERISTICS
DRAIN
REORG INDEX
REBUILD INDEX
SHRLEVEL CHANGE
SWITCH
START
SHADOW DATASETS
YES
NO
YES
NO
MULTITHREADING
NO
YES
28
REORG TABLESPACE
RUNSTATS TABLESPACE and RUNSTATS INDEX
Verifiy and update/insert manually DB2 catalog stats (only when applies)
Update your control table for a chosen object with finish flag, when tasks end
29
Control table
CREATE TABLE
PG.MAINTENANCE_CONTROL_TABLE (
ST_OBJECT
ST_DATABASE
ST_PARTITION
ST_OBJECT_TYPE
ST_PRIORITY
ST_PLANNING_DATE
ST_UPDATEPRIO_DATE
ST_JOBID
ST_SAMPLE
ST_SQLID
ST_RULE_NAME
ST_NACTIVE
ST_ONDEMAND
RUNSTATS part
30
REPORTING part
AD_COPY
AD_REORG
AD_REBUILD
AD_CHECK
AD_ALTER
AD_RUNSTATS
AD_REPORT_ID
RE_IMPORTANCE
RE_UPDATEDATE
RE_JOBID
RE_IDPOD
RE_UPDATEPRIO_DATE
REORG part
31
32
33
34
IN A NUTSHELL
35
36
37
Q&A
38
Jacek Rafalak
Micha Biaecki
Jacek.Rafalak@asseco.pl
Michal.Bialecki@pl.ibm.com
Session: A13
To Online or NOT to Online?
APPENDIX
40
APARS LIST
41
1/3
DSNACCOX
PM19064 DSNACCOX DOES NOT RETURN A VALUE IN OBJECTSTATUS FOR LOBS
PM25652 DSNACCOX ENHANCEMENT TO RECOMMEND REORG ON HASH ACCESS OBJECTS
PM27269 DSNACCOX PERFORMANCE ENHANCEMENT
PM31040 DSNACCOX GIVES INCORRECT OUTPUT AND LOOPS IF THE SEARCH CRITERIAIS
ON DATABASE DSNDB01
PM48689 DSNACCOX servicability APAR
PM51730 DSNACCOX LISTS OBJECTS WITH REORG NO WHEN TYPE REORG REQUESTED
PM61574 DSNACCOX INCLUDES NPI INDEXES WHEN CHKLVL=32
APARS LIST
42
2/3
RTS:
PM22081 REAL-TIME STATISTICS COLUMN TOTALENTRIES MAY BE INCORRECT AFTER LOAD
RESUME YES FOR PARTITIONED OBJECT
PM31916 RTS TOTALROWS NULL FOR NEWLY CREATED PBG PARTITION
PM33331 REALTIME STATISTICS ( RTS ) TOTALROWS OUT-OF-SYNC WITH ACTUAL TABLE COUNT
PM38593 COLUMN COPYUPDATEDPAGES OF RTS TABLE TABLESPACESTATS IS NOT UPDATED.
PM45872 RTS TOTALROWS INCORRECT AFTER MULTIPLE REORG SHRLEVEL NONE PART
PM55797 CUSTOMER GOT INCORRECT NLEVLES IN RTS TABLE SYSINDEXSPACESTATS
PM58575 AUTOBIND DEADLOCKS WITH RTS UPDATE ENGINE
PM60552 RUNSTATS INSERTS ROW INTO RTS (REAL TIME STATISTICS) FOR DEFINE NO OBJECT
PM60866 A MASS DELETE OPERATION ON A MULTI-TABLE SEGMENTED TABLESPACE RESETS ALL
RTS COUNTERS TO NULLS, INCLUDING REORGMASSDELETE
PM66386 THIS APAR PROVIDES AN PERFORMANCE ENHANCMENT IN MASS DELETE/ /TRUNCATE
ON DGTT BY AVOIDING SENDING NOTIFY ME
PM67558 High DBM1 pre-emptible SRB CPU for RTS system thread in DSNGERTS
APARS LIST
RUNSTATS/REORG/COPY see Haakons presentation:
43
3/3
44
1/2
Instruction:
The DB2 for z/OS Request for Enhancements (RFE) Community
enables customers to directly submit, manage and track their
requirements online. Additionally, customers can access the
requirements submitted to by other customers to vote on, comment on
and watch in a social media paradigm.
DB2 for z/OS RFE Community:
http://www.ibm.com/developerworks/rfe/?BRAND_ID=184
45
2/2
46