DB2 - Problem description
Problem IC72643 | Status: Closed |
On DPF LOAD FROM CURSOR INTO a XML TABLE CRASHES WITH BAD PAGE ERROR. | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
DB2 instance crash due to BAD PAGE error returned during load from cursor into XML table marking the database bad. This happens on DPF environments. DB2DIAG messages may look as follows: 2010-09-30-14.21.42.106432-300 I285755351A1802 LEVEL: Severe (Origin) PID : 848030 TID : 61810 PROC : db2sysc 0 INSTANCE: db2sample NODE : 000 DB : sample APPHDL : 0-29759 APPID: XX.XXXXX.XXXXXXX AUTHID : db2inst1 EDUID : 61810 EDUNAME: db2agntp (sample) 0 FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_getRecDataAndLength, probe:2414 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 0x07000001A3380038 : 0000 0000 0000 0000 7FB4 0000 7FB3 0000 ................ 0x07000001A3380048 : 0000 0014 .... CALLSTCK: [0] 0x0900000008FF51E8 pdLog + 0xE8 [1] 0x090000000600D6C8 sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD CSL_FETCH_CB + 0x25C [2] 0x0900000006A4E53C sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL _FETCH_CB + 0x478 [3] 0x090000000754F508 xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA TOKENPP8SQLD_TCB + 0x598 [4] 0x090000000683E034 fetchTempNode__12XmlrnNodeMgrFP11XMLSTORE_CBP17xmlDataDescriptor R8XMLS_XIDsRP9XmlrnNodePPcPUsP12XmlsN idStackP13XMLS_WA_TOKENP8S + 0xEC [5] 0x0900000006A53B5C getCurrentNodeInternal__15XmlrnTreeWalkerFRP9XmlrnNode + 0x104 [6] 0x09000000083BBB2C appendFullString__16XmlrnConstructorFP17xmlDataDescriptorPCcUsT3 + 0x19C [7] 0x0900000006193AA8 addDescendantValue__16XmlrnConstructorFP17xmlDataDescriptorUsUiN 23UcT6T3PUcT2b + 0x27C [8] 0x09000000083A60D4 copyCurrentChild__16XmlrnConstructorFP17xmlDataDescriptor + 0xCD0 [9] 0x09000000083A4554 addDescendantSubtree__16XmlrnConstructorFP17xmlDataDescriptorb + 0x818 2010-09-30-14.21.42.150926-300 I285757154A1814 LEVEL: Severe (Origin) PID : 848030 TID : 55405 PROC : db2sysc 0 INSTANCE: db2sample NODE : 000 DB : sample APPHDL : 0-29759 APPID: XX.XXXXX.XXXXXXX AUTHID : db2inst1 EDUID : 55405 EDUNAME: db2agntp (sample) 0 FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_getRecDataAndLength, probe:2414 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 0x07000001A3340038 : 0000 0000 0000 0000 7FB4 0000 7FB3 0000 ................ 0x07000001A3340048 : 0000 0014 .... CALLSTCK: [0] 0x0900000008FF51E8 pdLog + 0xE8 [1] 0x090000000600D6C8 sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD CSL_FETCH_CB + 0x25C [2] 0x0900000006A4E53C sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL _FETCH_CB + 0x478 [3] 0x090000000754F508 xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA TOKENPP8SQLD_TCB + 0x598 [4] 0x090000000683E034 fetchTempNode__12XmlrnNodeMgrFP11XMLSTORE_CBP17xmlDataDescriptor R8XMLS_XIDsRP9XmlrnNodePPcPUsP12XmlsN idStackP13XMLS_WA_TOKENP8S + 0xEC [5] 0x0900000005742924 initWalker__15XmlrnTreeWalkerFP18XmlrnReferenceNodeUs + 0x428 [6] 0x0900000006A57028 initWalker__15XmlrnTreeWalkerFP17xmlDataDescriptorUs + 0x690 [7] 0x09000000083A3EE4 addDescendantSubtree__16XmlrnConstructorFP17xmlDataDescriptorb + 0x1A8 [8] 0x090000000839E9A8 copySubtree__16XmlrnConstructorFP17xmlDataDescriptorP12XmlrnNode MgrUlUsT1bP17XmlsNidDescriptor + 0x12 8 [9] 0x090000000839CD04 deepCopy__17xmlDataDescriptorFP11XMLSTORE_CBP17xmlDataDescriptor Ui + 0x1DC 2010-09-30-14.21.42.159197-300 I285762412A1655 LEVEL: Severe PID : 848030 TID : 60016 PROC : db2sysc 0 INSTANCE: db2sample NODE : 000 DB : sample APPHDL : 0-29759 APPID: XX.XXXXX.XXXXXXX AUTHID : db2inst1 EDUID : 60016 EDUNAME: db2agntp (sample) 0 FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_getRecDataAndLength, probe:2439 MESSAGE : ZRC=0x82A80001=-2102919167=SQLDCSL_NONSEVERE_ERROR "Non-severe PROGRAM ERROR" DIA8532C An internal processing error has occurred. DATA #1 : String, 29 bytes Accessing deleted Temp record DATA #2 : String, 7 bytes sqldcsl CALLSTCK: [0] 0x0900000008FF51E8 pdLog + 0xE8 [1] 0x0900000006CCE0FC sqlzSetAndLog901 + 0x1A8 [2] 0x090000000600D7A0 sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD CSL_FETCH_CB + 0x334 [3] 0x0900000006A4E53C sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL _FETCH_CB + 0x478 [4] 0x090000000754F508 xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA TOKENPP8SQLD_TCB + 0x598 [5] 0x090000000683E034 fetchTempNode__12XmlrnNodeMgrFP11XMLSTORE_CBP17xmlDataDescriptor R8XMLS_XIDsRP9XmlrnNodePPcPUsP12XmlsN idStackP13XMLS_WA_TOKENP8S + 0xEC [6] 0x0900000005742924 initWalker__15XmlrnTreeWalkerFP18XmlrnReferenceNodeUs + 0x428 [7] 0x0900000006A57028 initWalker__15XmlrnTreeWalkerFP17xmlDataDescriptorUs + 0x690 [8] 0x09000000083A3EE4 addDescendantSubtree__16XmlrnConstructorFP17xmlDataDescriptorb + 0x1A8 [9] 0x090000000839E9A8 copySubtree__16XmlrnConstructorFP17xmlDataDescriptorP12XmlrnNode MgrUlUsT1bP17XmlsNidDescriptor + 0x12 8 2010-09-30-14.21.42.160643-300 I285765253A533 LEVEL: Severe PID : 848030 TID : 55405 PROC : db2sysc 0 INSTANCE: db2sample NODE : 000 DB : sample APPHDL : 0-29759 APPID: XX.XXXXX.XXXXXXX AUTHID : db2inst1 EDUID : 55405 EDUNAME: db2agntp (sample) 0 FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_fetchDirect, probe:526 MESSAGE : INDENTIFIERS: DATA #1 : String, 74 bytes Tablespace ID = 4, Tablespace Seed = 4, Object ID = 2, Object Type = 134 2010-09-30-14.21.42.162436-300 I285765787A1655 LEVEL: Severe PID : 848030 TID : 64116 PROC : db2sysc 0 INSTANCE: db2sample NODE : 000 DB : sample APPHDL : 0-29759 APPID: XX.XXXXX.XXXXXXX AUTHID : db2inst1 EDUID : 64116 EDUNAME: db2agntp (sample) 0 FUNCTION: DB2 UDB, Common Storage Layer, sqldcsl_getRecDataAndLength, probe:2439 MESSAGE : ZRC=0x82A80001=-2102919167=SQLDCSL_NONSEVERE_ERROR "Non-severe PROGRAM ERROR" DIA8532C An internal processing error has occurred. DATA #1 : String, 29 bytes Accessing deleted Temp record DATA #2 : String, 7 bytes sqldcsl CALLSTCK: [0] 0x0900000008FF51E8 pdLog + 0xE8 [1] 0x0900000006CCE0FC sqlzSetAndLog901 + 0x1A8 [2] 0x090000000600D7A0 sqldcsl_fetchDirect__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLD CSL_FETCH_CB + 0x334 [3] 0x0900000006A4E53C sqldcsl_fetchRow__FP8sqeAgentP8SQLD_TCBP12SQLD_TCB_CSLP16SQLDCSL _FETCH_CB + 0x478 [4] 0x090000000754F508 xmls_FetchRecord__FP11XMLSTORE_CBR8XMLS_XIDPPcPUsT4UcP13XMLS_WA TOKENPP8SQLD_TCB + 0x598 [5] 0x090000000683E034 fetchTempNode__12XmlrnNodeMgrFP11XMLSTORE_CBP17xmlDataDescriptor R8XMLS_XIDsRP9XmlrnNodePPcPUsP12XmlsN STACK TRACE looks as follows: pthread_kill sqloDumpEDU sqeLocalDatabase::MarkDBBad sqldDumpContext sqldcsl_dumpBadPage sqldcsl_fetchDirect sqldcsl_fetchRow xmls_FetchRecord XmlrnNodeMgr::fetchTempNode XmlrnTreeWalker::initWalker XmlrnTreeWalker::initWalker XmlrnConstructor::addDescendantSubtree XmlrnConstructor::copySubtree xmlDataDescriptor::deepCopy xmlDataDescriptor::prepareForTransport sqlrk_RPCRecvFetchXDM sqlrk_xml_router sqlrr_rpc_router sqlrr_subagent_router sqleSubRequestRouter sqleProcessSubRequest sqeAgent::RunEDU sqzEDUObj::EDUDriver sqloEDUEntry | |
Problem Summary: | |
On DPF LOAD FROM CURSOR INTO a XML TABLE CRASHES WITH BAD PAGE ERROR. | |
Local Fix: | |
As a workaround: Load from a file instead of from cursor. | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows | |
Solution | |
Fixed in DB2 V9.7 FP4 As a workaround: Load from a file instead of from cursor. | |
Workaround | |
not known / see Local fix | |
BUG-Tracking | |
forerunner : APAR is sysrouted TO one or more of the following: IC73008 follow-up : | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 17.11.2010 29.04.2011 29.04.2011 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP4 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.4 |