ORACLEORA-27102: out of memory报错的处理
Posted claireyuancy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLEORA-27102: out of memory报错的处理相关的知识,希望对你有一定的参考价值。
问题描写叙述:
原先SGA 4G。PGA 2G。
alter system set sga_max_size=30G scope=spfile;
alter system set sga_target=30G scope=spfile;
之后,
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
再次启动
SQL> startup
ORA-27102: out of memory
Linux-ia64 Error: 28: No space left on device
解决方法:
(1)linux下 getconf PAGE_SIZE
16384=8K
表示虚拟内存的一个页面大小为8K
(2)查看cat /proc/sys/kernel/shmall
524288
表示同意共享的内存页最大能够是 524288个页面。
(3)算出能够共享的页面为:
524288*(16384/1024)/1024/1024=8G
之前设置SGA+PGA=6G < 8G 所以没有报错。改动sga=30G之后。启动实例才报ORA-27102: out of memory
Linux-ia64 Error: 28: No space left on device
(4)改动可共享内存为128G
128*1024*1024/8K=8388608
在linux下:echo "8388608" > /proc/sys/kernel/shmall
(5)再次startup,实例能够启动了以上是关于ORACLEORA-27102: out of memory报错的处理的主要内容,如果未能解决你的问题,请参考以下文章