首页 > Linux操作系统 > Linux操作系统 > ora-04030错误的处理
在ORACLE中运行2个大数据量的表关联的SQL时报如下错误:ORA-04030: 在尝试分配 。。。字节 (hash-join subh,kllcqas:kllsltba) 时进程内存不足
查询相关此错误的网页ORA-04030出现的基本都是过多的使用memory造成的Oracle process使用的内存数量是有一定限制的: A. 对于32 BIT系统,有SGA 1.7G限制B. 某些OS系统本身也有一些内存参数限制--运行 ulimit 看看C. OS系统本身物理内存+Swap的限制
查看系统内存使用情况,发现只适用了40%,使用ulimits -a 查看内存限制情况,发现设置为只有32M。修改/etc/security/limits文件(AIX5.3),修改内存限制为无限制模式(rss=-1)后问题解决。
后记:由于近期重新安装了系统,相关参数没有修改,在安装ORACLE数据库时也没有检查。记录一下,以备后查。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/538809/viewspace-625107/ ,如需转载,请注明出处,否则将追究法律责任。