Basic Handling of DB2 Issues with IBM

advertisement
Anthony Reina - Accelerated Value Specialist
[email protected]
Basic Handling of DB2 Issue with IBM
Support
Information Management
© 2010 IBM Corporation
Information Management
IBM Software
Accelerated Value Program
•The IBM Software Accelerated Value Program
delivers a proactive, cost-reducing, and
productivity enhancing advisory service. The
program pairs you with an assigned team who
build a foundational understanding of your
overall environment. Through that understanding,
the trusted partner works to facilitate faster
deployment, lifecycle leadership, risk
mitigation, and more by identifying ways to
improve your environment, staff skill set, and
processes.
http://www-01.ibm.com/software/support/acceleratedvalue/
2
© 2010 IBM Corporation
Information Management
Agenda :
• Introduction – Why, What, and How?
• Using db2fodc for v9.7 for hang/performance issue
• Enabling and setting db2cos (DB2 call out script)
• The db2support
• Collecting db2support with OPT data
• The db2exfmt (access plan)
• Sending files to IBM.
• Related links and documents
• Gotchas
• Question/Answer
3
© 2010 IBM Corporation
Information Management
Introduction
Why there is a need for an action plan when issues occur?
 Avoid confusion due to a standard response procedure.
 Problem definition is immediately defined.
 Correct diagnostic information is collected based on the
issue reported.
 Reduce overhead time, improve time to resolution.
4
© 2010 IBM Corporation
Information Management
Introduction
What information to collect?
 Background Information :
- Time when the problem occurred.
- Conditions that currently exist on the system.
- Any recent changes to the system (ie. HW, SW, others)
- Operation/steps leading to the issue.
- Steps taken to recover from the issue.
- Time when DB2 or system return to normal.
- Diagnostic data
 Diagnostic Data
5
© 2010 IBM Corporation
Information Management
Introduction
How to collect diagnostic data?
Type of Issue
db2fodc
(V9.7)
db2cos
db2support
OPTIMIZER
db2exfmt
All type of issue
Query performance
Query nonperformance
Performance
Hang
Timeout/Deadlock
6
© 2010 IBM Corporation
Information Management
db2fodc for v9.7
• db2fodc o DB2 First Occurrence Data Capture process.
• Can be used to collect hang and performance issues.
• Diagnostic data collection usage :
db2fodc –db <dbname> -<perf, basic> <full,
basic>
• Output directory will be in the DIAGPATH directory.
• Can be customized as needed.
• Output directory will have a prefix of
“FODC_Perf_<timestamp>_<nodeno>”
7
© 2010 IBM Corporation
Information Management
Data to be collected
db2fodc for v9.7
• db2fodc -perf : refer to TOOLS
OPTION of /bin/db2cos_perf
• db2fodc -hang : refer to TOOLS
OPTION of /bin/db2cos_hang
Data to be collected
OS Iteration
BASIC
On
db2_config
basic_db2_config
On
On
more_db2_config
On
os_monitor_info
On
call_stacks
On
db2pd_info
On
db2pd_dump
8
FULL
On
db2trc
On
ostrc
On
BASIC
FULL
Snapshot
4
6
Stacktrace aka call stacks
3
5
vmstat
200
200
Iostat
200
200
db2perfcount
0
2
db2trc
0
1
latchtrace
0
0
Data to be collected
Value
os_iterations
2
os_sleep
30
db2pdstack_iterations
2
db2pdstack_sleep
120
db2monitor_sleep
60
fullstack_sleep
300
db2trc_size
8mb
ostrc_size
8000000
ostrc_sleep
30
db2_monitoring
On
announce_sleep
15
extra_info
On
no_wait
OFF/ON (Default=OFF)
© 2010 IBM Corporation
Information Management
db2fodc for v9.7
• Customize the db2fodc –perf full data collection
Before
After
Actual Execution
9
© 2010 IBM Corporation
Information Management
db2fodc for v9.7
• Customize the db2fodc –hang basic to collect db2look.
Before
After
10
© 2010 IBM Corporation
Information Management
db2fodc for v9.7
• Execute the db2fodc –hang basic command.
db2fodc output
Additional
db2look output.
11
© 2010 IBM Corporation
Information Management
Enabling and setting db2cos
• DB2 Callout Script invoked by default when DB2 cannot
continue processing.
• Can be used when diagnostic data is hard to capture
(ie. locktimeout, deadlock, sqlcode, or trap).
• The db2cos script can be modified as needed.
• By default it only collects only DB2PD Instance related info.
• The default db2cos scripts is under /bin directory.
• Place modified db2cos scripts under /adm directory. This will
be executed first if exist.
12
© 2010 IBM Corporation
Information Management
Enabling and setting db2cos
• db2cos example usage :
 Copy the /sqllib/bin/db2cos to /sqllib/adm/db2cos
 Modify db2cos to capture snapshot and db2pd info.
 Enable –catch flag to trigger db2cos script
db2pdcfg –catch -911,2 locktype=V –alldbp
db2pdcfg –catch -911,68 locktype=V –alldbp
 Wait for problem reoccurence
 To disable : db2pd –catch clear
 To verify state : db2pd –catch status
13
© 2010 IBM Corporation
Information Management
The db2support
• Collects environment data from client or server machine.
• Most important utility in collecting information for a DB2 issue.
• The following information is collected :
 db2diag.log
 All trap file
 Locklist files
 Dump files
 Buffer pool and table space
 Various system related files
 Output from various system commands
 db2cli.ini
• Command : “db2support . –d <dbname>”
• Output is created on the directory where command is run.
• Output filename is db2support.zip
• Db2support will collect all the files in the DIAGPATH incl. old db2diag.logs.
14
© 2010 IBM Corporation
Information Management
Collecting db2support with OPT data and db2exfmt
• Collects additional optimizer (OPT) data.
• Used to investigate optimizer issues.
• Can be invoked via –sf and/or –cl option
 -sf <SQL file> : SQL filename
 -cl <0, 1, 2, 3> : Level of info to collect
• Level of information collected :
 0 = collects only catalogs and db2look
 1 = collect 0 plus db2exfmt
 2 = collect 1 plus .db2service
 3 = collect 2 plus db2batch
• Commands :
 db2support . –d <dbname> -sf <SQL file> -cl 1
 db2support . –d <dbname> -cl 0
• Output will be part of the db2support.zip called db2supp_opt.zip /OPTIMIZER.
15
© 2010 IBM Corporation
Information Management
db2support with OPT data enhancements
1. Collect optimizer data for different OPTLEVEL including db2batch
information.
 db2support <output dir> -d <dbname> -c –cl 3 –sf <sql file>
-ol 0,1,2,3,5,7 –extenddb2batch
2. The –basic option collects only optimizer-related diagnostic
information.
3. The –extenddb2batch collects db2batch information when –ol and
–cl options are used.
4. No db2look and catalog information collected when
“-nl | -nodb2look” and “-nc | -nocatalog” options are used.
16
© 2010 IBM Corporation
Information Management
The DB2EXFMT (access plan)
• Captures information about the access plan, optimizer
inputs, and environment of an SQL query.
• Helps to understand how the SQL query is compiled and
executed.
• Shows how configuration parameter changes impact query
performance.
• Indispensible tool for query problem determination.
• Explain information includes
Sequence of operations to process the query
Cost information
Predicates and selectivity estimates for each predicate
Statistics for all objects referenced in the SQL query at
the time the explain information is captured.
17
© 2010 IBM Corporation
Information Management
The DB2EXFMT tool (access plan)
• Explain tables must be created before the tool can be used.
 SYSINSTALLOBJECTS() procedure –
call sysproc.sysinstallobjects(‘EXPLAIN’,’C’,NULL,<schema name>)
 EXPLAIN.DDL –
db2 –tvf …/sqllib/misc/EXPLAIN.DDL
• Using the db2exfmt tool :
 db2 set current explain mode explain
 db2 –tvf <SQL filename>
 db2 set current explain mode no
 db2exfmt –d <dbname> -1 –o <output filename>
or
db2exfmt –d <dbname> -g TIC –w -1 –n –s % -# 0 –o <output
filename>
18
© 2010 IBM Corporation
Information Management
Sending files to IBM
• Submit files to IBM by using IBM Enhanced Customer Data
Repository (ECuRep) Service site.
• Provides secure and central repository of submitting files to IBM.
• Important Notes :
 Files must be in a compressed format.
 Submit files only if a problem record is already opened.
 IBM may provide information back via ECuRep as well.
19
© 2010 IBM Corporation
Information Management
Sending files to IBM
• Filename convention : xxxx.bbb.ccc.yyy.yyy
Where : xxxxx = PMR Number
bbb
= Branch
ccc
= Country Code
yyy.yyy = Description of the file type.
Example:
34143.055.724.zip
• How to submit files to the ftp server :
1. Use a FTP client to connect to ftp.ecurep.ibm.com
2. Login as anonymous and enter your email address as the
password.
3. Change the directory to /toibm/im
4. Change to binary transfer mode for example for a FTP
connection from a Windows command line, enter: bin.
5. Upload your file.
6. Close your FTP client.
20
© 2010 IBM Corporation
Information Management
Important Links/Documents
• Submitting files to IBM via ECuRep
• Collecting Data for DB2 Compiler Issues
• IBM developerWorks
• IBM Support Portal
21
© 2010 IBM Corporation
Information Management
Gotchas :
 Db2support will also collect db2fodc diagnostic data as well.
 Collect db2cos data if stored outside the DIAGPATH directory.
 Use “db2support…-sf <SQL file> -cl 1” for issues involving one query.
 Use “db2support…-cl 0” for issues involviong more than one query.
 Use db2exfmt tool to collect query access plan as needed or if more than
one query is involved.
 Advice support analyst via email once diagnostic files have been sent via
ECuRep.
22
© 2010 IBM Corporation
Information Management
Questions?
23
© 2010 IBM Corporation
Download
Related flashcards

Theory of computation

16 cards

X86 architecture

22 cards

Software

43 cards

System software

24 cards

Borland software

18 cards

Create Flashcards