OS:AIX 6.1
DB:oracle 10.2.0.1
出现问题时报错如下:

ORA-04030的出现原因及解决方法:
ORA-04030出现的基本都是过多的使用memory造成的
Oracle process使用的内存数量是有一定限制的:
A. 对于32 BIT系统,有SGA 1.7G限制
B. 某些OS系统本身也有一些内存参数限制
--运行 ulimit 看看
C. OS系统本身物理内存+Swap的限制
现在我们应该检查DB使用的SGA + PGA是否超过上面的限制。
SGA 包括 db_cache,shared_pool,large_pool,java_pool session的PGA包括sort_area_size/Hash_area_size/*_area_size 或者 pga_aggregate_target
还有执行的CODE以及一些data也会占用空间。
然后再根据情况降低里面的某些值了,比如db_cache,sort_area_size等等。
假如是OS系统的某Limited造成的,大家可以考虑放开限制man ulimit来观察如何放开限制
对于UNIX 系统,如果SGA没有问题的话,很大一部分原因都是系统对oracle的限制导致的,
解决方法如下:
#vi /etc/security/limits
Default :
Fsize = -1
Core = -1
Cpu = -1
Data = -1
Rss = -1
Stack = -1
Nofile = -1
将所有的都改成-1.也就是无限制,问题解决。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25116248/viewspace-1423399/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25116248/viewspace-1423399/