DB2 - Problem description
Problem IC78722 | Status: Closed |
XQUERY may cause DB2 to trap. | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
Here is a sample query which may cause this problem. ---- xquery declare namespace xxxxxx="http://xxxxx"; <xxxxxx:Rows> { for $data in ( for $i in db2-fn:sqlquery('select DATA from xxxxxx_ILLEGALACNT where contains(DATA,''SECTION("/xxxxxx: IllegalAcnt") " & "'')=1')/xxxxxx:IllegalAcnt [ xxxxxx:illegalStatusCode = '08' ] return <xxxxxx:data> <columns1>"{$i/xxxxxx:illegalAcntDivision/text()}"</columns1> <key1>"{$i/xxxxxx:mngBranchNumber/text()}"</key1> <columns2>"{$i/xxxxxx:seq/text()}","{concat($i/xxxxxx:mngBranchN ame/text(),$i/xxxxxx:mngBranchP art/text())}"</columns2> <key2>"{$i/xxxxxx:acntNumber/text()}"</key2> <columns3>"{$i/xxxxxx:cifNumber/text()}","{$i/xxxxxx:kanjiName/t ext()}","{$i/xxxxxx:kanaName/te xt()}","{$i/xxxxxx:noticeCrimeName/text()}","{$i/xxxxxx:freezeDa te/text()}","{$i/xxxxxx:cancelDate/text()}" ,"{$i/xxxxxx:noticeBalance/text()}","{$i/xxxxxx:transferTime/tex t()}","{$i/xxxxxx:victimCount/text()}","{$i /xxxxxx:trnsAcntExistence/text()}","{$i/xxxxxx:acntCategoryName/ text()}","{$i/xxxxxx:acntGroupName/text()}" ,"{$i/xxxxxx:catchDate/text()}","{$i/xxxxxx:chargePerson/text()} " ,"{$i/xxxxxx:toumeihan/text()}","{$i/ap50 03:oldBankName/text()}","{$i/xxxxxx:complainDivisionName/text()} ","{$i/xxxxxx:noticeTimes/text()}","{$i/ap5 003:noticeNumber/text()}","{$i/xxxxxx:noticeSendDate/text()}","{ $i/xxxxxx:comingLimit/text()}","{$i/xxxxxx: applicationLimit/text()}","{$i/xxxxxx:dicPayDate/text()}","{$i/x xxxxx:freezeBalance/text()}","{$i/xxxxxx:cu rrentBalance/text()}","{$i/xxxxxx:totalDividend/text()}","{$i/xx xxxx:dicPayAmount/text()}","{$i/xxxxxx:chan nelName/text()}","{$i/xxxxxx:confirmDocumentName/text()}","{$i/x xxxxx:freezeAcntName/text()}","{$i/xxxxxx:p ersonUnknown/text()}","{$i/xxxxxx:checkDocumentName/text()}","{$ i/xxxxxx:addZipCode1/text()}","{$i/xxxxxx:a ddNoticeAddress1/text()}","{$i/xxxxxx:addRepresentativeName1/tex t()}","{$i/xxxxxx:fcScheduledDate/text()}", "{$i/xxxxxx:noticeCount/text()}","{$i/xxxxxx:noticeCategoryName/ text()}","{$i/xxxxxx:illegalAcntSummary/tex t()}","{$i/xxxxxx:lostProcessName/text()}","{$i/xxxxxx:denyReaso n/text()}","{$i/xxxxxx:noticeReasonName/tex t()}","{$i/xxxxxx:rightsReportExistence/text()}","{$i/xxxxxx:not iceWithdraw/text()}","{$i/xxxxxx:noticeMany /text()}","{$i/xxxxxx:totalDamageAmount/text()}","{$i/xxxxxx:tot alTrnsDeducutAmount/text()}","{$i/xxxxxx:to talDmgTrnsDeducutAmount/text()}","{$i/xxxxxx:leakAcntNumber/text ()}","{$i/xxxxxx:fcCancelAcntNumber/text()} ","{$i/xxxxxx:birthOrEstablishDate/text()}","{$i/xxxxxx:openingD ate/text()}","{$i/xxxxxx:receiveDivisionNam e/text()}","{$i/xxxxxx:acntCancelName/text()}","{$i/xxxxxx:illeg alStatusCode/text()}","{$i/xxxxxx:fcCancelB alance/text()}","{$i/xxxxxx:relationAcnt/text()}","{$i/xxxxxx:ma inAcntId/text()}","{$i/xxxxxx:follow/text() }","{$i/xxxxxx:useStatusName/text()}","{$i/xxxxxx:oldBranchNumbe r/text()}","{$i/xxxxxx:oldBranchName/text() }","{$i/xxxxxx:oldAcntNumber/text()}","{$i/xxxxxx:oldCifNumber/t ext()}","{$i/xxxxxx:oldKanjiName/text()}"," {$i/xxxxxx:oldKanaName/text()}","{$i/xxxxxx:fcBranchNumber/text( )}","{$i/xxxxxx:fcBranchName/text()}","{$i/ xxxxxx:fcAcntNumber/text()}","{$i/xxxxxx:fcCifNumber/text()}"</c olumns3> </xxxxxx:data> ) order by $data/key1 ascending,$data/key2 ascending return <xxxxxx:row>{$data/columns1/text()},{$data/key1/text()},{$data/c olumns2/text()},{$data/key2/text()},{$d ata/columns3/text()}</xxxxxx:row> } </xxxxxx:Rows> ---- When the problem occured, trap file(s) will be generated in the FODC directory, and the stack trace would look like the following: <StackTrace> ------FUNCTION + OFFSET------ ossDumpStackTraceEx + 0x01ef _ZN11OSSTrapFile6dumpExEmiP7siginfoPvm + 0x00cc sqlo_trce + 0x03fb sqloEDUCodeTrapHandler + 0x0243 address: 0x0000003D2980E7C0 ; dladdress: 0x0000003D29800000... _Z17sqlno_union_setsNP13sqlno_globalsP9sqlno_sdbP10sqlno_ap... _Z15sqlno_union_setP13sqlno_globalsP9sqlno_sdbP10sqlno_apcb... _Z34sqlno_crule_xml_index_anding_plansP13sqlno_globalsP13sq... _Z27sqlno_crule_xml_text_andingP13sqlno_globalsP13sqlno_con... _Z30sqlno_crule_index_anding_plansP13sqlno_globalsP13sqlno_... _Z24sqlno_crule_index_andingP13sqlno_globalsP13sqlno_contex... _Z23sqlno_crule_access_rootP13sqlno_globalsP13sqlno_context... _Z19sqlno_plan_with_idmP13sqlno_globalsP13sqlno_contextP20s... _Z26sqlno_xml_replan_for_inljnP13sqlno_globalsP9sqlno_qtbP1... _Z16sqlno_crule_joinP13sqlno_globalsP9sqlno_qtbP11sqlno_qpc... _Z28sqlno_gen_partitions_for_QTBP13sqlno_globalsP9sqlno_sfb... _Z18sqlno_plan_end_oprP13sqlno_globalsP9sqlno_sfbP9sqlnq_op... _Z13sqlno_call_sfP13sqlno_globalsP8sqlno_sfP9sqlno_sfbPvS5_... _Z14sqlno_each_oprP13sqlno_globalsP9sqlno_sfbP9sqlnq_qunP9s... .... It's hard to tell when/which exactly xquery will cause DB2 to trap. | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * DB2 UDB Version 9.7. * **************************************************************** * PROBLEM DESCRIPTION: * * See Error description field for more information. * **************************************************************** * RECOMMENDATION: * * Upgrade to Version 9.7 FixPack 6. * **************************************************************** | |
Local Fix: | |
N/A | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows | |
Solution | |
Problem was first fixed in DB2 UDB Version 9.7 FixPack 6. | |
Workaround | |
not known / see Local fix | |
BUG-Tracking | |
forerunner : APAR is sysrouted TO one or more of the following: IC84136 follow-up : | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 15.09.2011 06.06.2012 06.06.2012 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP6 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.6 |