ora-7445 [LpxFSMSaxSE()+449] [SIGSEGV] when query with xmltype

张维照 2019-05-31
14
0 0
摘要:when query with xmltype,Error ora-7445 [LpxFSMSaxSE ()+449] [SIGSEGV]

问题描述

System name:    HP-UX
Node name:      qdim1
Release:        B.11.31
Version:        U
Machine:        ia64
Instance name: im1
Redo thread mounted by this instance: 1
Oracle process number: 337
Unix process pid: 26482, image: oracle@qdim1


*** 2016-04-18 17:50:31.520
*** SESSION ID:(1672.64061) 2016-04-18 17:50:31.520
*** CLIENT ID:() 2016-04-18 17:50:31.520
*** SERVICE NAME:(SYS$USERS) 2016-04-18 17:50:31.520
*** MODULE NAME:(TOAD 12.1.0.22) 2016-04-18 17:50:31.520
*** ACTION NAME:() 2016-04-18 17:50:31.520

Dump continued from file: /oracle/app/oracle/diag/rdbms/anbob/anbob1/trace/im1_ora_26482.trc
ORA-07445: exception encountered: core dump [LpxFSMSaxSE()+449] [SIGSEGV] [ADDR:0xFD26CFB5] [PC:0x400000001117F881] [Address not mapped to object] []


----- Current SQL Statement for this session (sql_id=6qt1f1pg1dkzs) -----
SELECT UPPER(XMLType(CHR(60) || CHR(58) || CHR(113) || CHR(120) ||
                             CHR(118) || CHR(122) || CHR(113) ||
                             (SELECT (CASE
                                       WHEN (9377 = 9377) THEN
                                        1
                                       ELSE
                                        0
                                     END)
                                FROM DUAL) || CHR(113) || CHR(120) ||
                             CHR(113) || CHR(122) || CHR(113) || CHR(62)))
          FROM DUAL
----- PL/SQL Stack -----

kjzduptcctx: Notifying DIAG for crash event (incident=146699)
----- Abridged Call Stack Trace -----
ksedsts()+544<-kjzdssdmp()+400<-kjzdpcrshnfy()+512<-kstdmp()+416<-dbkedDefDump()+6032<-ksedmp()+64<-ssexhd()+3488<-LpxFSMSaxSE()+449
<-LpxFSMSax()+25792<-LpxFSMParseDocument()+848<-LpxParse()+4816<-LpxOraStreamParse()+64<-qmu_preparse_xml_ext()+1552
<-qmxtgGetUrlAndElNameCS()+816<-qmxtgCreateFromStr()+416<-qmxtkCreateFromStr2()+528<-qmxtkConsFromStr()+272<-spefcpfa()+704<-spefmccallstd()+960
----- End of Abridged Call Stack Trace -----


专家解答

#try to run the sql in sqlplus

SQL> SELECT UPPER(XMLType(CHR(60) || CHR(58) || CHR(113) || CHR(120) ||
  2                               CHR(118) || CHR(122) || CHR(113) ||
  3                               (SELECT (CASE
  4                                         WHEN (9377 = 9377) THEN
  5                                          1
  6                                         ELSE
  7                                          0
  8                                       END)
  9                                  FROM DUAL) || CHR(113) || CHR(120) ||
 10                               CHR(113) || CHR(122) || CHR(113) || CHR(62)))
 11            FROM DUAL;
SELECT UPPER(XMLType(CHR(60) || CHR(58) || CHR(113) || CHR(120) ||
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 11834
Session ID: 2856 Serial number: 44493

Search on MOS 1631399.1 matched a note like

Cause
BUG 18161146 – ORA-07445 [LPXFSMSAXSE()+504] was filed and closed as a duplicate of:
Bug 17762296 : ORA-7445 [LXUCPSTR()+13] IF INVALID STRING WITH COLON CHAR IS PASSED

Solution
Apply patch 17762296 for 11.2.0.3
or
patch 11.2.0.3.14 PSU or above


「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
Oracle
订阅
欢迎订阅Oracle频道,订阅之后可以获取最新资讯和更新通知。
墨值排行
今日本周综合
近期活动
全部
相关课程
全部