ora-04036处理

来源:这里教程网 时间:2026-03-03 21:01:36 作者:

ora-04036处理

1、问题现象

**早上,接到紧急电话,某个业务系统不能使用。通过日志可以看到报了一个ORA-04036的错误;

**ORA-04036起因是会话需要从pga中使用内存,但是发现pga没有内存可用,就继续使用系统的内存来继续扩展,当扩张到pga_aggregate_limit限制的时候还是不能正常执行sql时,就报出这个错误。

2、处理过程

**既然知道了问题,那么就查看了操作系统的相关参数和数据库的参数,发现pga和limit都只有几百兆,显而易见的是安装数据库的时候不规范导致的。

**解决办法:

alter system set pga_aggregate_target=xxg; --设置为合理的值,如64g,这里可以给到8g

alter system set pga_aggregate_limit=0;--取消限制,也可以比上述参数的值大一点。

3、总结

**生产环境出现问题,很多都是实施的时候不规范,埋下的坑(如备份未做、安装的时候参数没调整、优化器参数不知道怎么调整),这些都会导致业务出现问题。为了更好的运行业务,还得专业的dba进行维护和管理,否则就会出现类似的情况。

相关推荐