今天的问题
今天接到了一个客户发来的expdp导出的日志,内存不足导致导出失败,同时有部分业务也会报数据库相关的错误。
然后我要了操作系统的信息
从上面的信息可以看到是32位的11.2.0.1版本的数据库装在了64位Windows上。https://www.cndba.cn/hehdba/article/4212
https://www.cndba.cn/hehdba/article/4212
https://www.cndba.cn/hehdba/article/4212https://www.cndba.cn/hehdba/article/4212
https://www.cndba.cn/hehdba/article/4212
去年的一例问题
去年也是有遇到32位的oracle数据库装在64位Windows,当时是这样报错
然后调整了内存,数据库就变成了这样报错
mos上其实早有说明
这篇文章比较长就不上传所有截图了,只说一下结论
SOLUTION
Upgrade the RDBMS release to a 64 bit version if using 64 bit Operating System.
最后只得升级了数据库。https://www.cndba.cn/hehdba/article/4212
回到今天的问题
看了下本次的报错里面显示内存分配出错是pga heap,根据mos文档中的说法sga是有1g上线的,但是pga并没有提到,因此选择关闭amm启用asmm,这样应该可以缓解。
如下:
SQL> alter system set memory_target=0 scope=spfile;
SQL> alter system set memory_max_target=0 scope=spfile;
SQL> alter system reset memory_max_target scope=spfile;
SQL> alter system set sga_target=1G scope=spfile;
SQL> alter system set pga_aggregate_target=2G scope=spfile;
重启数据库,发现业务暂时是正常了。
然后建议客户请示领导对数据库进行升级。
https://www.cndba.cn/hehdba/article/4212
https://www.cndba.cn/hehdba/article/4212https://www.cndba.cn/hehdba/article/4212
https://www.cndba.cn/hehdba/article/4212
版权声明:本文为博主原创文章,未经博主允许不得转载。