ORACLEORA-27102: out of memory报错的处理

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLEORA-27102: out of memory报错的处理相关的知识,希望对你有一定的参考价值。

************************************************************************
****原文:blog.csdn.net/clark_xu  徐长亮的专栏
************************************************************************

问题描写叙述:

原先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报错的处理的主要内容,如果未能解决你的问题,请参考以下文章

Out of Hay

显卡缓存的问题 out of vedio memory

[Usaco2005 Mar]Out of Hay 干草危机

P1547 Out of Hay

洛谷——P1547 Out of Hay

洛谷 P1547 Out of Hay 题解