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进行维护和管理,否则就会出现类似的情况。
