首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-00604:递归SQL级别3出现错误,ORA-04031:无法分配4096字节的共享内存

2014-01-28 
程序执行添加操作的时候出现以下错误: ORA-00604:递归SQL级别3出现错误 ORA-04031:无法分配4096字节的共享

程序执行添加操作的时候出现以下错误:

ORA-00604:递归SQL级别3出现错误
ORA-04031:无法分配4096字节的共享内存("shared pool","select /*+ rule */bucket_cn...","Typecheck heap","kgghteInit")

重新执行后又正常,是不是shared pool内存太少?
当前系统 win2003 1G内存 oracle 10g

以前是没有出现这个错误的,自从更换了java程序的oracle驱动:原ojdbc14.jar 现classes12.jar
不知道是系统shared pool太少还是跟驱动有关,请教各位高手...

------解决方法--------------------------------------------------------
算是oracle的一个bug,你增加share_pool_size也没用

看你的shared pool  miscellaneous  17944740值过大。

可以尝试在init <sid>.ora文件里面增加

_db_handles_cached = 0

然后重新启动instance

        

热点排行