DB2 - Problem description
| Problem IT09087 | Status: Closed |
-727 SQL ERROR WHEN "PREPANONBLOCK" EDU TRIGGERS A LOCK CONFLICT AND DEADLOCK WITH THE ORIGINAL EDU | |
| product: | |
DB2 FOR LUW / DB2FORLUW / A50 - DB2 | |
| Problem description: | |
1. Problem description
PL/SQL package receive -727 SQL error when "prepAnonBlock" EDU
triggers a lock conflict and deadlock with the original EDU.
For example,
(1) There is two PL/SQL packages A and B.
(2) Package B refers to package A in the definition.
(3) Package A was re-compiled recently whereas package B is not.
(4) An application with auto-commit disabled calls package A and
then package B.
(5) After finish calling package A, the application encounters
the lock conflict and deadlock with "prepAnonBlock" EDU when
calling package B.
(6) Eventually the application terminates with SQL0727N error.
2. Diagnostic information
(A) db2diag.log has the following message pattern.
EDUID : XXX EDUNAME: db2agent (DBNAME)
FUNCTION: DB2 UDB, SW- common services, sqlnn_regen_function,
probe:1
DATA #1 : String, 0 bytes
Object not dumped: Address: 0x0000000000000000 Size: 0 Reason:
Address is NULL
DATA #2 : String, 0 bytes
Object not dumped: Address: 0x0000000000000000 Size: 0 Reason:
Address is NULL
...
EDUID : 3343 EDUNAME: db2dlock (DBNAME)
FUNCTION: DB2 UDB, base sys utilities,
sqleCheckForceSuspendedConn, probe:280
DATA #1 : String, 170 bytes
Anonymous Block deadlock detected!
Waiting application with appHandle 0-XXX will be rolled back.
Suspended application with appHandle 0-XXX has deadlock state
0x00000010.
...
EDUID : XXX EDUNAME: db2agent (DBNAME)
FUNCTION: DB2 UDB, catalog services, sqlrlCatalogScan::update,
probe:60
RETCODE : ZRC=0x80040003=-2147221501=SQLD_INTRP "USER INTERRUPT
DETECTED"
DIA8003C The interrupt has been received.
...
EDUID : XXX EDUNAME: db2agent (DBNAME)
FUNCTION: DB2 UDB, access plan manager,
sqlraProcessPrepAnonBlock, probe:314
MESSAGE : ZRC=0x80100003=-2146435069=SQLP_LINT "Interrupt from
application"
DIA8003C The interrupt has been received.
DATA #1 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
sqlcaid : SQLCAL sqlcabc: 136 sqlcode: -727 sqlerrml: 13
(B) Lock information
- Lock waiter is the "prepAnonBlock" EDU requesting 'X' lock.
Lock holder is the original application and in the
"Anonymous Block Wait" status. | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 10.5 Fix Pack 7 * **************************************************************** | |
| Local Fix: | |
Revalidate the invalid object referenced in the anonymous block and retry the statement. | |
| Solution | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 25.05.2015 28.01.2016 28.01.2016 |
| Problem solved at the following versions (IBM BugInfos) | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 10.5.0.7 |
|