ORA-06512: at "SYS.XMLTYPE" 问题记录

原创 2017年07月31日 15:10:57

执行SQL报错:

SQL> 
SELECT COUNT(cl.enable_flg) FROM cont_ledger cl 
 INNER JOIN project_project pp ON cl.project_cd=pp.org_cd
  INNER JOIN res_approve_info rai ON rai.res_approve_info_id=cl.res_approve_id
   INNER JOIN res_approve_content rac ON rac.res_approve_info_id=rai.res_approve_info_id
  WHERE cl.enable_flg='1'  AND pp.is_virtual='0'
  AND cl.created_date>to_date('2016-01-01','yyyy-mm-dd')
  AND cl.created_date<to_date('2017-01-01','yyyy-mm-dd')
  8     AND EXTRACTVALUE(xmltype(rac.approve_content), '/templet/content/isMonopoly') ='true';
   AND EXTRACTVALUE(xmltype(rac.approve_content), '/templet/content/isMonopoly') ='true'
                    *
ERROR at line 8:
ORA-27163: out of memory
ORA-06512: at "SYS.XMLTYPE", line 272
ORA-06512: at line 1


select count(cl.cont_ledger_id) from cont_ledger cl 
 inner join project_project pp on cl.project_cd=pp.org_cd
  inner join res_approve_info rai on rai.res_approve_info_id=cl.res_approve_id
   inner join res_approve_content rac on rac.res_approve_info_id=rai.res_approve_info_id
  where cl.enable_flg='1'  and pp.is_virtual='0'
  and cl.created_date>to_date('2016-01-01','yyyy-mm-dd')
  and cl.created_date<to_date('2017-01-01','yyyy-mm-dd')
  8     and extractvalue(xmltype(rac.approve_content), '/templet/content/isMonopoly') ='true';
   and extractvalue(xmltype(rac.approve_content), '/templet/content/isMonopoly') ='true'
                    *
ERROR at line 8:
ORA-27163: out of memory
ORA-06512: at "SYS.XMLTYPE", line 272
ORA-06512: at line 1



google到解决办法,说是11.2.0.4的一个小bug,需要设置一个事件才能避免

SQL> ALTER SESSION SET EVENTS '31156 trace name context forever, level 0x400';

Session altered.

SQL> 


OK,可以执行成功了,如下所示:

SQL> 
select count(cl.cont_ledger_id) from cont_ledger cl 
 inner join project_project pp on cl.project_cd=pp.org_cd
  inner join res_approve_info rai on rai.res_approve_info_id=cl.res_approve_id
   inner join res_approve_content rac on rac.res_approve_info_id=rai.res_approve_info_id
  where cl.enable_flg='1'  and pp.is_virtual='0'
  and cl.created_date>to_date('2016-01-01','yyyy-mm-dd')
  and cl.created_date<to_date('2017-01-01','yyyy-mm-dd')
  8     and extractvalue(xmltype(rac.approve_content), '/templet/content/isMonopoly') ='true';

COUNT(CL.CONT_LEDGER_ID)
------------------------
            1091

SQL> 

ORA-06512 数字或值错误,字符缓冲区太小

  • 2012年03月23日 11:19
  • 80KB
  • 下载

oracle xmltype 创建 、插入、更新、查找

[文章摘要]介绍了oracle9i的xmltype数据类型的基本使用包括:建立含有xmltype数据类型的表插入(insert)数据查询(select)数据更新(update)数据添加超过4k字节的x...
  • adenfeng
  • adenfeng
  • 2010年11月10日 16:12
  • 16020

rac数据库的服务无法启动,报错ORA-03113: end-of-file on communication channel

启动数据库服务出现如下错误: [grid@rac2 ~]$ srvctl start database -d orcl PRCR-1079 : 无法启动资源 ora.orcl.db CRS-50...
  • jingleli21
  • jingleli21
  • 2015年05月21日 10:26
  • 2683

四级考试必背200句

1. According to a recent survey, four million people die each year from diseases linked to smoking. ...
  • programpoet
  • programpoet
  • 2009年04月10日 11:14
  • 751

TEMP表空间未建导致XMLTYPE类型内容读取错误

今天一用户环境说所有数据表中的xmltype类型,通过查询语句看到如下结果: 例如表名ZLMXXXX的表中配置这个字段是SYS.XMLTYPE,可以看到这个字段所有值都是错误信息,而不报错的是因...
  • wenzhongyan
  • wenzhongyan
  • 2015年02月04日 15:23
  • 1098

升级到11.2.0.4以后解析XML出现ORA-27163

ORA-27163: out of memory ORA-06512: at "SYS.XMLTYPE", line 272 ORA-06512: at line 1
  • Smasegain
  • Smasegain
  • 2015年06月26日 19:03
  • 924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-06512: at "SYS.XMLTYPE" 问题记录
举报原因:
原因补充:

(最多只允许输入30个字)