DB2 - Problem description
| Problem IT09788 | Status: Closed |
ROUTINE DATA MAY BE RETAINED IN THE PACKAGE CACHE, WHICH RESULTS IN DATA CORRUPTION DURING SUBSEQUENT INVOCATION. | |
| product: | |
DB2 FOR LUW / DB2FORLUW / A50 - DB2 | |
| Problem description: | |
After an SQL routine is invoked, the routine data may be
retained in the package cache and reused on subsequent
invocations of the routine. When this occurs, certain XML
variable state information in the retained data is also reused.
This state information reflects the preceding invocation of the
routine and is no longer valid.
Once the problem is hit, the database manager returns error:
SQL1034C The database was damaged, so all applications
processing the
database were stopped. SQLSTATE=58031
In the db2diag.log we can see stack:
2015-06-01-07.48.38.222855-240 I2019A4585 LEVEL:
Severe (Origin)
PID : 6357500 TID : 2058 PROC :
db2sysc
INSTANCE: bastarma NODE : 000 DB :
PL5DB2
APPHDL : 0-139 APPID:
*LOCAL.bastarma.150601114225
AUTHID : BASTARMA HOSTNAME:
hotelaix16.torolab.ibm.com
EDUID : 2058 EDUNAME: db2agent (PL5DB2)
FUNCTION: DB2 UDB, Common Storage Layer,
sqldcsl_getRecDataAndLength, probe:2611
MESSAGE : ZRC=0x87A80001=-2019033087=SQLDCSL_BADPAGE "Bad Data
Page"
DIA8500C A data file error has occurred, record id is
"".
DATA #1 : signed integer, 8 bytes
0
DATA #2 : Hexdump, 20 bytes
0x0700000083592038 : 0000 0000 0000 0000 0FB4 0000 0FB3 0000
................
0x0700000083592048 : 0000 0014
....
CALLSTCK: (Static functions may not be resolved correctly, as
they are resolved to the nearest symbol)
[0] 0x090000010CB016FC
sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD
CSL_FETCH_CB + 0x2B8
[1] 0x090000010CB34188
sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL
_FETCH_CB + 0x104
[2] 0x0900000107E2F6B4
xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA_
TOKENPP8SQLD_TCB + 0x1544
[3] 0x0900000107E01D24
getNodeID__17xmlDataDescriptorFP11XMLSTORE_CBP17XmlsNidDescripto
r + 0x544
[4] 0x0900000107DF0798
deepCopy__17xmlDataDescriptorFP11XMLSTORE_CBP17xmlDataDescriptor
Ui + 0x728
[5] 0x090000010CA3863C
xmlddCopy__17xmlDataDescriptorFP11XMLSTORE_CBP17xmlDataDescripto
rUiPP8SQLD_TCB + 0x328
[6] 0x090000010CA954F4
performBindout__13pvmXMLManagerFUiP10sqlz_valueT2 + 0x3FC
[7] 0x090000010CA951E8
performBindout__13pvmXMLManagerFUiP10sqlz_valueT2 + 0xF0
[8] 0x090000010A642DF0
sqlribnoCbToZValueExecutePsm__FP14db2UCinterface + 0x2208
[9] 0xFFFFFFFFFFFFFFFC ?unknown + 0xFFFFFFFF
[10] 0x090000010A3D0864
@51@sqlribno_work__FP8sqlrr_cbP9sqlri_bnoi + 0xC4
[11] 0x090000010A3D0E50 sqlribno__FP8sqlrr_cb + 0x94
[12] 0x0900000109FAE38C
sqlriSectInvoke__FP8sqlrr_cbP12sqlri_opparm + 0xB4
...
Followed by details about bad page retrieved in the
sqldcsl_fetchRow:
2015-06-01-07.48.44.957672-240 I130265A7163 LEVEL:
Severe
PID : 6357500 TID : 2058 PROC :
db2sysc
INSTANCE: bastarma NODE : 000 DB :
PL5DB2
APPHDL : 0-139 APPID:
*LOCAL.bastarma.150601114225
AUTHID : BASTARMA HOSTNAME:
hotelaix16.torolab.ibm.com
EDUID : 2058 EDUNAME: db2agent (PL5DB2)
FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_fetchRow,
probe:613
MESSAGE : ZRC=0x87A80001=-2019033087=SQLDCSL_BADPAGE "Bad Data
Page"
DIA8500C A data file error has occurred, record id is
"".
DATA #1 : String, 16 bytes
SQLDCSL_FETCH_CB
DATA #2 : SQLDCSL_FETCH_CB, PD_TYPE_CSL_FETCHCB, 64 bytes
SQLDCSL_FETCH_CB: Size:64
x0000 fixCB
0x07000000300259e8
accessMethod: SQLB_POOL_RELATIVE
fixMode: 2 SQLBOLD
buffptr: 0x0000000000000000
bpdPtr: 0x0000000000000000
pageLsnOnXLatch: 0000000000000000
dmDebugHdl: 0
objectPageNum: 10
empDiskPageNum: 4294967295
unfixFlags: 1000000
dirtyState: SQLBCLEAN
fixInfoFlags: 0
regEDUid: 0
Pagekey: {pool:1;obj:2;type:134} PPNum:10
Obj: {pool:1;obj:2;type:134} Parent={1;2}
lifeLSN: 0601074838222608
tid: 0 0 0
extentAnchor: 0
initEmpPages: 0
...
This APAR fix is to enhance code to reinitialize variables in
the case where the PVM reuses the routine data. | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * ALL * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 version 10.5 fixpack 7 * **************************************************************** | |
| Local Fix: | |
N/A | |
| Solution | |
Problem was first fixed in DB2 version 10.5 fixpack 7 | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 01.07.2015 20.01.2016 20.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 |
|