Online Tutorials & Training Materials | STechies.com
Register Login

DB2 II: Performance Monitoring, Tuning and Capacity Planning Guide

|| || 0 Download

DB2 II: Performance Monitoring, Tuning and Capacity Planning Guide
Stechies

DB2 Information Integrator architecture overview

In this chapter we briefly describe the business needs driving the need for information integration, and IBM’s response to this demand with its DB2 Information Integrator family of products. We introduce the IBM DB2 Information Integrator family of products and focus on DB2 Information Integrator since it is the focus of this publication.

The topics covered are:

  •  Current business trends
  •  IBM’s DB2 Information Integration overview
  •  DB2 Information Integrator V8.2
  •  DB2 Information Integrator topology considerations

1.1 Introduction

A number of business trends are driving the need for integration of data and processes across employees, customers, business partners, and suppliers. The inherent heterogeneity of hardware and software platforms in intranets and extranets presents unique challenges that must be overcome in order to gain a competitive advantage in the global economy.

In this chapter, we will discuss the current business trends fueling integration demands, IBM’s DB2 Information Integrator solution, and IBM’s federated DB2 Information Integrator V8.2 offering.

Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
The team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx

Chapter 1. DB2 Information Integrator architecture overview . . . . . . . . . . 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Current business trends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 From on demand to grid computing . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 From grid computing to data federation . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 From data federation to information integration . . . . . . . . . . . . . . . . . 5
1.3 IBM’s DB2 Information Integration overview . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1 Data consolidation or placement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.2 Distributed access (federation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.3 DB2 Information Integrator products . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 DB2 Information Integrator V8.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.1 DB2 II V8.2 overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.2 DB2 II components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.4.3 Configuring the federated system. . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.4.4 Performance considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.5 DB2 Information Integrator topology considerations . . . . . . . . . . . . . . . . . 26
1.5.1 Dedicated federated server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.5.2 Collocated federated server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

Chapter 2. Introduction to performance management. . . . . . . . . . . . . . . . 31
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2 Performance management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3 Types of monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.1 Routine monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.2 Online/realtime event monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.3 Exception monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.4 Problem determination methodology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Chapter 3. Key performance drivers of DB2 II V8.2 . . . . . . . . . . . . . . . . . . 41
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2 Compilation flow of a federated query. . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.3 Execution flow of a federated query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.4 Key performance drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.4.1 Performance factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.4.2 Federated server considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.4.3 Data source considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
3.4.4 Efficient SQL queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
3.4.5 Hardware and network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Chapter 4. Performance problem determination scenarios . . . . . . . . . . 115
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
4.2 DB2 II hypotheses hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4.2.1 DB2 II federated database server resource constraints . . . . . . . . . 123
4.2.2 DB2 II resource constraints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.3 Federated server or remote data source. . . . . . . . . . . . . . . . . . . . . 136
4.2.4 Federated server related. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
4.2.5 Remote data source related . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4.3 Monitoring best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
4.3.1 Performance considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
4.3.2 Best practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4.4 Problem scenarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
4.4.1 Federated test environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
4.4.2 Missing or incorrect statistics/index information . . . . . . . . . . . . . . . 170
4.4.3 Poorly tuned sort heap and buffer pools . . . . . . . . . . . . . . . . . . . . . 206
4.4.4 Missing or unavailable MQTs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
4.4.5 Incompatible data types on join columns . . . . . . . . . . . . . . . . . . . . 239
4.4.6 Pushdown problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
4.4.7 Default DB2_FENCED wrapper option with DPF . . . . . . . . . . . . . . 339

Chapter 5. Capacity planning in an existing DB2 II environment . . . . . . 377
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
5.2 Capacity planning assumptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
5.3 Capacity planning procedure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
5.3.1 Capacity planning procedure overview . . . . . . . . . . . . . . . . . . . . . . 381
5.4 Capacity planning new applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.4.1 Model of different profiles of queries . . . . . . . . . . . . . . . . . . . . . . . . 427
5.4.2 Determine new application workload . . . . . . . . . . . . . . . . . . . . . . . 428
5.4.3 Estimate capacity for the new application . . . . . . . . . . . . . . . . . . . . 428

Appendix A. DB2 II V8.2 performance enhancements . . . . . . . . . . . . . . 429
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Fenced wrappers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Parallelism enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Intra-partition parallelism in a non-DPF environment . . . . . . . . . . . . . . . . 432
Inter-partition parallelism in a DPF environment with local data . . . . . . . . 433
Inter-partition parallelism in a DPF environment without local data . . . . . 434
Updating nickname statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Cache tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Informational constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Snapshot monitor support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Health Center alerts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

Appendix B. DB2 EXPLAIN facility with DB2 Information Integrator . . . 441
Brief review of the DB2 EXPLAIN facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
db2exfmt overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
EXPLAIN INSTANCE section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
SQL STATEMENT section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Access plan graph. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
OPERATOR DETAILS section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Objects section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Complete db2exfmt output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Federated test environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
db2exfmt examples involving DB2 II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Join of nicknames referencing Oracle and SQL server. . . . . . . . . . . . . . . 469
INTRA_PARALLEL = YES (intra-partition enabled) . . . . . . . . . . . . . . . . . 489
Database Partition Feature (DPF) with FENCED = ‘N’ . . . . . . . . . . . . . . . 516
Database Partition Feature (DPF) with FENCED = ‘Y’ . . . . . . . . . . . . . . . 534
DB2_MAXIMAL_PUSHDOWN = ‘N’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
DB2_MAXIMAL_PUSHDOWN = ‘Y’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
SQL INSERT/UPDATE/DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Other publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
How to get IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635

Figures
1-1 Data federation concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1-2 Overview of IBM products for information integration . . . . . . . . . . . . . . 10
1-3 Data federation technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1-4 Components of a federated system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1-5 Basic steps in configuring a federated system. . . . . . . . . . . . . . . . . . . . 19
1-6 DB2 II topologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2-1 Performance management cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2-2 A typical problem determination methodology . . . . . . . . . . . . . . . . . . . . 38
3-1 Federated query processing flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3-2 SQL Compiler query analysis flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3-3 Query execution flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3-4 Performance considerations overview . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3-5 Federated query performance elements . . . . . . . . . . . . . . . . . . . . . . . . 59
3-6 Federated serer considerations topics. . . . . . . . . . . . . . . . . . . . . . . . . . 61
3-7 Wrapper architecture - Fenced and trusted . . . . . . . . . . . . . . . . . . . . . . 63
3-8 Query optimization topics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3-9 Nickname statistics collected by data source . . . . . . . . . . . . . . . . . . . . 72
3-10 MQT/AST look-aside concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3-11 Cache table concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3-12 Overflowed sorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3-13 Non-overflowed piped sorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3-14 Database manager snapshot showing sort monitor elements . . . . . . . . 97
3-15 Database snapshot showing sort monitor elements . . . . . . . . . . . . . . . 97
4-1 A typical DB2 II environment and hypotheses hierarchy . . . . . . . . . . . 117
4-2 DB2 II hypotheses hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4-3 Triggering event determines entry into DB2 II hypotheses hierarchy . 122
4-4 Statistics Update in DB2 Control Center . . . . . . . . . . . . . . . . . . . . . . . 153
4-5 DB2 snapshot monitor syntax and data collection . . . . . . . . . . . . . . . . 163
4-6 Federated test environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
4-7 TPCD tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
4-8 ping DB2 II federated server and Oracle data source server (azov) . . 172
4-9 vmstat command output from the federated server . . . . . . . . . . . . . . . 173
4-10 iostat command output from federated server . . . . . . . . . . . . . . . . . . . 174
4-11 lsps command output from the federated server . . . . . . . . . . . . . . . . . 174
4-12 ps -ef command output from the federated server . . . . . . . . . . . . . . . . 175
4-13 ps aux command from federated server . . . . . . . . . . . . . . . . . . . . . . . 175
5-1 Capacity planning procedure overview . . . . . . . . . . . . . . . . . . . . . . . . 382
5-2 Contents of FEDWH.FEDWH_SNAPSHOT_DYN_SQL table (1 of 3)... 393
5-3 Contents of FEDWH.FEDWH_SNAPSHOT_DYN_SQL table (2 of 3).. 394
5-4 Contents of FEDWH.FEDWH_SNAPSHOT_DYN_SQL table (3 of 3). .395
5-5 FEDWH.FEDWH_SNAPSHOT_DYN_INTERVAL table (1 of 4) . . . . . 407
5-6 FEDWH.FEDWH_SNAPSHOT_DYN_ INTERVAL table (2 of 4). . . . . 408
5-7 FEDWH.FEDWH_SNAPSHOT_DYN_INTERVAL table (3 of 4) . . . . . 409
5-8 FEDWH.FEDWH_SNAPSHOT_DYN_INTERVAL table (4 of 4) . . . . . 410
5-9 Contents of FEDWH.FEDWH_FEDSQL_INTERVAL (1 of 2) . . . . . . . 413
5-10 Contents of FEDWH.FEDWH_FEDSQL_INTERVAL (2 of 2) . . . . . . . 414
5-11 Contents of FEDWH.FEDWH_INSTANCE_REPORT . . . . . . . . . . . . . 417
5-12 Contents of FEDWH.FEDWH_FEDSQL_REPORT table (1 of 2) . . . . 418
5-13 Contents of FEDWH.FEDWH_FEDSQL_REPORT table (2 of 2) . . . . 419
5-14 Chart of maximum connections per monitoring interval . . . . . . . . . . . . 423
5-15 Chart of number of executions per query. . . . . . . . . . . . . . . . . . . . . . . 424
A-1 Wrapper architecture - Fenced and trusted . . . . . . . . . . . . . . . . . . . . . 431
A-2 Intra-partition parallelism on SMP systems . . . . . . . . . . . . . . . . . . . . . 432
A-3 Inter-partition parallelism in a DPF environment with local data . . . . . 433
A-4 Inter-partition parallelism in DPF environment with nickname data . . . 435
A-5 Cache table concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
B-1 Relationship of the main EXPLAIN tables . . . . . . . . . . . . . . . . . . . . . . 446

Tables
1-1 Key global catalog contents for remote data sources . . . . . . . . . . . . . . 16
3-1 Key performance drivers - non-DPF DB2 in relation to DB2 II. . . . . . . . 55
4-1 Typical problem areas associated with DB2 II performance . . . . . . . . 118
4-2 Join strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4-3 Snapshot monitor switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
4-4 TPCD tables cardinality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
5-1 Memory utilization versus maximum concurrent connections . . . . . . . 426
5-2 Query profile model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
B-1 DB2 EXPLAIN facility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
B-2 EXPLAIN tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
B-3 Operators in the access plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
B-4 db2exfmt output focus areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
B-5 DB2 II server options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464


Examples
3-1 User query involving join of two nicknames . . . . . . . . . . . . . . . . . . . . . . 65
3-2 db2exfmt output showing no CPG exploitation . . . . . . . . . . . . . . . . . . . 65
3-3 db2exfmt output showing CPG exploitation . . . . . . . . . . . . . . . . . . . . . . 66
3-4 NNSTAT stored procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3-5 Database snapshot showing intra_parallelism monitor element . . . . . . 76
3-6 Snapshot showing block remote cursor information . . . . . . . . . . . . . . 101
3-7 db2exfmt output with query fragment in RMTQTXT of SHIP operator. 102
3-8 Writing outer joins more efficiently . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
4-1 dbm snapshot for connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
4-2 db snapshot for connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4-3 dbm snapshot for sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4-4 db snapshot for sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
4-5 db snapshot for locking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
4-6 db snapshot for buffer pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
4-7 db snapshot for catalogcache_sz and pckcachesz . . . . . . . . . . . . . . . 134
4-8 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
4-9 Sample db2exfmt output with a SHIP operator and RMTQTXT field. . 138
4-10 DBM CFG parameter settings affecting connections. . . . . . . . . . . . . . 176
4-11 DB CFG parameter settings affecting connections . . . . . . . . . . . . . . . 177
4-12 DBM snapshot for connection information . . . . . . . . . . . . . . . . . . . . . . 177
4-13 DB snapshot for connection information . . . . . . . . . . . . . . . . . . . . . . . 178
4-14 DB and DBM CFG parameters affecting sorting . . . . . . . . . . . . . . . . . 179
4-15 DBM snapshot for sorting information . . . . . . . . . . . . . . . . . . . . . . . . . 179
4-16 DB snapshot for sorting information. . . . . . . . . . . . . . . . . . . . . . . . . . . 179
4-17 Buffer pool snapshot information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
4-18 Application snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
4-19 Problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
4-20 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
4-21 db2exfmt output for the problem query . . . . . . . . . . . . . . . . . . . . . . . . 186
4-22 db2batch command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
4-23 db2batch output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
4-24 Update nickname statistics from command line. . . . . . . . . . . . . . . . . . 197
4-25 Nickname index specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
4-26 db2exfmt after nickname statistics updated. . . . . . . . . . . . . . . . . . . . . 198
4-27 Routine monitoring snapshot information . . . . . . . . . . . . . . . . . . . . . . 206
4-28 DB and DBM CFG parameters affecting sorting . . . . . . . . . . . . . . . . . 208
4-29 Default BP size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
4-30 DBM snapshot for sorting information . . . . . . . . . . . . . . . . . . . . . . . . . 208
4-31 Adjust SHEAPTHRES and SORTHEAP configuration parameters . . . 209
4-32 Problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
4-33 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
4-34 db2exfmt output for the problem query . . . . . . . . . . . . . . . . . . . . . . . . 214
4-35 MQT definition for ORDERSMQT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
4-36 db2exfmt output with MQT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
4-37 Dynamic SQL snapshot with ORDERSMQT . . . . . . . . . . . . . . . . . . . . 238
4-38 Problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
4-39 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
4-40 db2exfmt output for the problem query . . . . . . . . . . . . . . . . . . . . . . . . 242
4-41 Data types for nickname join columns before ALTER . . . . . . . . . . . . . 259
4-42 Statistics for nickname join columns before ALTER . . . . . . . . . . . . . . 261
4-43 ALTER NICKNAME statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
4-44 Data types for nickname join columns after ALTER . . . . . . . . . . . . . . 262
4-45 Statistics for nickname join columns after ALTER . . . . . . . . . . . . . . . . 262
4-46 Manually update HIGH2KEY and LOW2KEY values. . . . . . . . . . . . . . 263
4-47 db2exfmt of problem query after fixing mismatched data types. . . . . . 264
4-48 Problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
4-49 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
4-50 db2exfmt output for DB2_MAXIMAL_PUSHDOWN = ‘N’ . . . . . . . . . . 278
4-51 Alter the wrapper option DB2_MAXIMAL_PUSHDOWN to ‘Y’ . . . . . . 310
4-52 db2exfmt output for DB2_MAXIMAL_PUSHDOWN = ‘Y’ . . . . . . . . . . 310
4-53 Problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
4-54 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
4-55 db2exfmt output of problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
4-56 Show wrapper option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
4-57 Alter the wrapper option DB2_FENCED to ‘Y’ . . . . . . . . . . . . . . . . . . . 355
4-58 db2exfmt output of problem query . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
5-1 Set the DB2 monitor switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
5-2 Create the EXPLAIN tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
5-3 Create performance warehouse tables . . . . . . . . . . . . . . . . . . . . . . . . 384
5-4 Bind db2batch with CS isolation level . . . . . . . . . . . . . . . . . . . . . . . . . 386
5-5 DBM CFG parameter settings affecting connections. . . . . . . . . . . . . . 386
5-6 Checking the state of the package cache . . . . . . . . . . . . . . . . . . . . . . 387
5-7 Capture dynamic SQL snapshot into performance warehouse table. . 387
5-8 Dynamic SQL snapshot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
5-9 Output of the operating system sar command . . . . . . . . . . . . . . . . . . . 391
5-10 Output of the operating system vmstat command . . . . . . . . . . . . . . . . 391
5-11 High water mark value of memory utilization . . . . . . . . . . . . . . . . . . . . 392
5-12 Capture dynamic SQL snapshot into performance warehouse table. . 392
5-13 Snapshot for maximum concurrent connections . . . . . . . . . . . . . . . . . 395
5-14 Insert sar and vmstat info into FEDWH.FEDWH_INSTANCE table. . . 396
5-15 Populate the EXPLAIN tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
5-16 Sample db2exfmt output with a SHIP operator and RMTQTXT field. . 398
5-17 Link EXPLAIN output to particular monitoring interval using SNAPID . 405
5-18 Compute metrics for the monitoring interval and store . . . . . . . . . . . . 405
5-19 Summarize monitored intervals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
5-20 Populating the utilization reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
5-21 db2 batch output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
B-1 Sample federated SQL statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
B-2 EXPLAIN INSTANCE section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
B-3 STATEMENT section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
B-4 Access Plan section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
B-5 OPERATOR DETAILS section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
B-6 Objects section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
B-7 db2exfmt output for the sample federated statement . . . . . . . . . . . . . 458
B-8 db2exfmt output - Join of nicknames . . . . . . . . . . . . . . . . . . . . . . . . . . 469
B-9 db2exfmt output for intra-partition parallelism enabled . . . . . . . . . . . . 490
B-10 db2exfmt output for trusted wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . 516
B-11 db2exfmt output for fenced wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . 534
B-12 db2exfmt output for DB2_MAXIMAL_PUSHDOWN = ‘N’ . . . . . . . . . . 554
B-13 db2exfmt output for DB2_MAXIMAL_PUSHDOWN = ‘Y’ . . . . . . . . . . 586
B-14 db2exfmt output for SQL INSERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
B-15 db2exfmt output for SQL UPDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
B-16 db2exfmt output for SQL DELETE. . . . . . . . . . . . . . . . . . . . . . . . . . . . 627


 Download attached file.

You must be Logged in to download this file

Related Articles

0.015 seconds.