DB2 - Problem description
| Problem IC74489 | Status: Closed |
DB2 CRASHED DURING "INSERT FROM SELECT" STATEMENT IN DPF MODE | |
| product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
| Problem description: | |
In similar queries where we are doing an INSERT FROM SELECT
during DPF we might encounter an instance crash because temp
records are prematurely cleaned up in coordinator node.
Sample Query:
select
case when exists
( select prj.PROJECT_ID from project prj
INNER JOIN irb_protocol irbp on irbp.PROJECT_ID =
prj.PROJECT_ID AND prj.PROJECT_ID = ?
INNER JOIN RULE_IRB_PROTOCOL rirbp on
rirbp.IRB_PROTOCOL_ID = irbp.IRB_PROTOCOL
INNER JOIN RULE r on rirbp.RULE_ID = r.RULE_ID AND
r.FILTER = 'Filter 5'
where 'Y' =
( Select Coalesce(researchOptOut, 'N')
from Demographics d,
xmltable('$d/Person/demographicsCollection/demographics
[(effectiveStartTimeStamp <=
$curruntT) and (effectiveEndTimeStamp >= $curruntT)]'
passing current timestamp as
"curruntT", d."XMLDATA" as "d"
columns researchOptOut
VARCHAR(24) path './../../researchOptOut' ) ex
where upi = (Select ex.upi
from
xmltable('$d/child::node()/personUpi'
passing cast(? as
XML) as "d"
columns upi
VARCHAR(24) path '.') ex )
)
)
then 1 else 0 end from sysibm.sysdummy1
Stack:
<StackTrace>
-------Frame------ ------Function + Offset------
0x09000000006316BC pthread_kill + 0x88
0x09000000086BAA04 sqloDumpEDU + 0x34
0x09000000079F77BC sqldDumpContext__FP9sqeBsuEduiN42PCcPvT2 +
0xFC
0x0900000007EB4BCC
sqldcsl_dumpBadPage__FP8sqeAgentP8SQLD_TCBP16SQLB_OBJECT_DESCP11
SQLB_FIX_CBUiP16SQLDCSL_PAGESLOTiT7CUle
+ 0xBF0
0x090000000A512848
sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD
CSL_FETCH_CB
+ 0x294
0x090000000851E43C
sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL
_FETCH_CB
+ 0x470
0x0900000009A71D34
xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA_
TOKENPP8SQLD_TCB
+ 0xBB0
0x090000000A10FE20
collectXMLValueRidsInternal__12XmlrnRidListF8XMLS_XIDP17xmlDataD
escriptor
+ 0x4E4
0x090000000A146148
addXTempsFromDD__19SqlriXmlTempManagerFP17xmlDataDescriptorP8sql
rr_cb
+ 0x174
0x090000000A144C7C sqlritqa__FP8sqlrr_cb + 0x384
0x090000000740F84C sqlriSectInvoke__FP8sqlrr_cbP12sqlri_opparm +
0x658
0x090000000A34278C sqlrr_dss_router__FP8sqlrr_cb + 0x34
0x09000000086F3324
sqlrr_subagent_router__FP8sqeAgentP12SQLE_DB2RA_T + 0x2C
0x0900000006EDEE44 sqleSubRequestRouter__FP8sqeAgentPUiT2 +
0x5F0
0x0900000007134EF8 sqleProcessSubRequest__FP8sqeAgent + 0xA14
0x0900000008B2F154 RunEDU__8sqeAgentFv + 0x2F4
0x090000000759C6B0 EDUDriver__9sqzEDUObjFv + 0xD8
0x09000000075A2264 sqloEDUEntry + 0x264
</StackTrace>
Example db2diag.log entries:
2011-01-03-11.17.07.817772-360 I51257335A6807 LEVEL: Severe
PID : 1417450 TID : 26736 PROC : db2sysc
0
INSTANCE: ciderdev NODE : 000 DB : CIDERWU
APPHDL : 0-131 APPID:
10.39.153.8.62676.110103171659
AUTHID : RENGB
EDUID : 26736 EDUNAME: db2agntp (CIDERWU) 0
FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_fetchRow,
probe:611
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, 56 bytes
SQLDCSL_FETCH_CB: Size:56
x0000 fixCB 0x07000000704a4c68
accessMethod: SQLB_POOL_RELATIVE
fixMode: 2 SQLBOLD/SQLBOLDS
buffptr: 0x0000000000000000
bpdPtr: 0x0000000000000000
dmDebugHdl: 0
objectPageNum: 9
empDiskPageNum: 4294967295
unfixFlags: 0
dirtyState: SQLBCLEAN
fixInfoFlags:
regEDUid: 0
Pagekey: {pool:5;obj:2;type:134} PPNum:9
Obj: {pool:5;obj:2;type:134} Parent={5;2}
==== | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * DB2 LUW ALL * **************************************************************** * PROBLEM DESCRIPTION: * * Refer to APAR Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 v9.7.4 or newer release. * **************************************************************** | |
| Local Fix: | |
| available fix packs: | |
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows | |
| Solution | |
Fix provided in DB2 v9.7.4 and newer releases. | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 15.02.2011 28.04.2011 28.04.2011 |
| Problem solved at the following versions (IBM BugInfos) | |
9.7.4 | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 9.7.0.4 |
|