home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC64798 Status: Closed

MULTIPLE AGENTS CALLING FLUSH OPTIMIZATION PROFILE CACHE WHILE A PROFILE IS
IN USE CAN RESULT IN A LOCK/LATCH DEADLOCK

product:
DB2 FOR LUW / DB2FORLUW / 910 - DB2
Problem description:
An agent calling FLUSH OPTIMIZATION PROFILE CACHE and an agent 
using an OPT profile can get into a "deadlock" of sorts with one 
agent waiting on a latch while the other is waiting on a lock. 
This looks very similar to APAR IZ26477, but is the result of 
the FLUSH OPTIMIZATION PROFILE CACHE instead of an Online Reorg. 
 
In the latch tracking part of the stack files you will see: 
 
<<<< File = <thread_1> >>>> 
 
timestamp: 2009-09-16-14.56.27.914060 
Holding Latch type: (SQLO_LT_sqlrlc_anchor_common__anchor_latch) 
- Address: (256 
cd9b4c), Line: 71, File: 
/view/db2_v91fp3a_sun64_s070914/vbs/engn/include/sqlrlc 
_inlines.h 
Holding Latch type: (SQLO_LT_sqlrlc_anchor_common__lru_latch) - 
Address: (256cd9 
b50), Line: 239, File: sqlrlc_flush.C 
 
<<<< File = <thread_2> >>>> 
 
timestamp: 2009-09-16-14.51.15.944435 
Waiting on latch type: 
(SQLO_LT_sqlrlc_anchor_common__anchor_latch) - Address: ( 
256cd9b4c), Line: 1042, File: sqlrlc_request_usage.C 
 
timestamp: 2009-09-16-14.56.23.561822 
Waiting on latch type: 
(SQLO_LT_sqlrlc_anchor_common__anchor_latch) - Address: ( 
256cd9b4c), Line: 1042, File: sqlrlc_request_usage.C 
 
and the db2pd output will show: 
 
Applications: 
Address            AppHandl [nod-index] NumAgents  CoorPid 
Status                  C-AnchID C-StmtUID  L-AnchID L-StmtUID 
Appid 
 
0x00000002006FB860 236      [000-00236] 1         <thread_1> 
Lock-wait               155      1          228      1 
*LOCAL.db2inst1.090916045036 
 
0x00000002005DF800 192      [000-00192] 1         <thread_2> 
UOW-Executing           0        0          6        1 
*LOCAL.db2inst1.090916044452 
 
 
So, thread_1 is holding a latch thread_2 needs and thread_2 
needs the lock that thread_1 is holding.
Problem Summary:
Problem Summary: Multiple agents calling flush opt profile can 
deadlatch/deadlock. 
User affected: Any that are using the flush optimization profile 
command.
Local Fix:
available fix packs:
DB2 Version 9.1 Fix Pack 9  for Linux, UNIX and Windows
DB2 Version 9.1 Fix Pack 10  for Linux, UNIX and Windows
DB2 Version 9.1 Fix Pack 11  for Linux, UNIX and Windows
DB2 Version 9.1 Fix Pack 12  for Linux, UNIX and Windows

Solution
First fixed in DB2 v9.1 fixpak 9
Workaround
n/a
BUG-Tracking
forerunner  : APAR is sysrouted TO one or more of the following: IC65679 IC65801 
follow-up : 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
25.11.2009
03.05.2010
03.05.2010
Problem solved at the following versions (IBM BugInfos)
9.0.,
9.1.
Problem solved according to the fixlist(s) of the following version(s)
9.1.0.9 FixList