操作系统aix53-05-06
db: oracle9205
在执行批处理时报错:
call kmyedz()
*
ERROR 位于第 1 行:
ORA-04030: 在尝试分配 127000 字节 (hash-join subh,kllcqas:kllsltba)
时进程内存不足
ORA-06512: 在"COGNOS.KMYEDZ", line 87
这应该是PGA不够所致吧。
但我的PGA设为5G了。应该足够的。
观察
select sum(value)/1024/1024 Mb from v$sesstat s, v$statname n
where n.STATISTIC# = s.STATISTIC#
and name = 'session pga memory';
发现大概只到2G左右就报错了。
ulimit -a
发现stack项有限制。
设置方法:
直接修改配置文件/etc/security/limits
将stack=-1
同时将hard_stack=-1
这样设置就会立即生效。