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 IC66741 Status: Closed

DEADLOCK MAY OCCUR WHEN RUNNING MULTIPLE COMPILED COMPOUND STATEMENTS
CONCURRENTLY.

product:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problem description:
A deadlock may occur when running multiple SQL PL compiled 
compound statements or PL/SQL anonymous blocks concurrently. 
 
For example, 
PL/SQL anonymous block: 
begin 
  StoredPreocedure(1); 
end; 
/ 
 
SQL/PL anonymous block: 
begin 
  call StoredPreocedure(1); 
end
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* All.                                                         * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* Abstract: DEADLOCK MAY OCCUR WHEN RUNNING MULTIPLE           * 
* COMPILEDCOMPOUND STATEMENTS CONCURRENTLY.Description:A       * 
* deadlock may occur when running multiple SQL PL              * 
* compiledcompound statements or PL/SQL anonymous blocks       * 
* concurrently.For example,PL/SQL anonymous                    * 
* block:beginStoredPreocedure(1);end;/SQL/PL anonymous         * 
* block:begincall StoredPreocedure(1);endSince the issue is    * 
* timing dependent, the affected statementmay succeed if you   * 
* run it again.                                                * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Update to version 9.7 fix pack 2 or later.                   * 
****************************************************************
Local Fix:
Since the issue is timing dependent, the affected statement may 
succeed if you run it again. 
 
There are other workarounds which will avoid the deadlock: 
 
If the anonymous block or compound statement contains a single 
call and no other statements, you can use a CALL statement 
instead.  For example, instead of 
 
begin 
  StoredPreocedure(1); 
end; 
/ 
 
you could run the call directly: 
 
call StoredPreocedure(1); 
 
In the case where the anonymous block contains additional 
statements,  converting the anonymous block to an SQL procedure, 
then calling the procedure will avoid the deadlock scenario.
available fix packs:
DB2 Version 9.7 Fix Pack 2 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 3 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 3a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Solution
This problem is first fixed in version 9.7 fix pack 2.
Workaround
Since the issue is timing dependent, the affected statement may 
 
 
succeed if you run it again.
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
28.02.2010
25.05.2010
25.05.2010
Problem solved at the following versions (IBM BugInfos)
9.7.FP2
Problem solved according to the fixlist(s) of the following version(s)
9.7.0.2 FixList