oracle共享内存问题 - Oracle / 开发
java.sql.SQLException: ORA-04031: unable to allocate 26416 bytes of shared memory ("shared pool","SELECT * from ( SELECT rownu...","Typecheck heap","qry_text : qcpisqt") 这个问题该怎么解决?在网上搜了下也没找到具体的解决方案。 补充:因为我查询的数据量比较大。
把shared_pool_size值调大一点 出现这个错误,意味着share pool的争用,share pool不足是一个表象,分析你的系统是否真的是内存分配不够导致,还是因为没有使用共享SQL,导致的share pool碎片。 我拼写的sql确实是有点大,不知道这个问题是由于sql过大引起的还是数据量比较大引起的。 你看下你的共享池大小是多大,不可能会占满共享池的,2楼的分析有点道理,可惜还没有学到相关知识... java3344520 可否留下QQ我们交流一下 共享池的大小 大师们已经有下定论 可以上网找找 出现共享池不够分配的情况 一个就是加大共享池 这个不治本 超过500M 绝对影响性能 二优化语句 没有绑定变量是最大的可能原因引用 共享池的大小 大师们已经有下定论 可以上网找找 出现共享池不够分配的情况 一个就是加大共享池 这个不治本 超过500M 绝对影响性能 二优化语句 没有绑定变量是最大的可能原因 谢谢,我还在找原因。 1.看sga的大小,是否使用自动内存管理,参数是不一样的,内存大小是否设置合理。 2.系统有没有同时调用比较大的包,并且没有绑定变量,如果有经常调用的,把包pin到内存里 3.整个系统使用的sql是否绑定变量,经常使用的sql可以pin到内存 4.过多的软解
相关问答:
大家好,我现在把oracle服务器上面的原始文件,下载到本机了.我想在本机访问数据库怎么设置啊.是不是类似可以建立一个什么虚拟服务器来实现.请大家出出主意 引用 大家好,我现在把oracle服务器上面 ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下 Errors in file /user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902: error in executing ODCIIndexStart() routine ORA-0 ......
做玩data guard 后 在Primary服务器 执行 SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# APP ---------- --- 13 NO 13 YES ......
SQL code: CREATE OR REPLACE PROCEDURE usp_refreshTopN IS BEGIN --文档 INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,organizat ......
CREATE OR REPLACE PROCEDURE usp_refreshTopN IS BEGIN --文档 INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,o ......