当前位置: 代码迷 >> SQL >> ORA-00604:递归SQL级别3出现异常,ORA-04031:无法分配4096字节的共享
  详细解决方案

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

热度:480   发布时间:2016-05-05 12:46:51.0
ORA-00604:递归SQL级别3出现错误,ORA-04031:无法分配4096字节的共享
点击右边红色标题查看本文完整版: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

    
  相关解决方案