码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-08 16:13:26      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:ora-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,实例可以启动了

ORA-27102: out of memory报错的处理,布布扣,bubuko.com

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

标签:ora-27102   out of memory   

原文地址:http://blog.csdn.net/clark_xu/article/details/38438143

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!