码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-07-22 14:39:51      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:size   data-   设置   sys   ted   echo   cat   getconf   lin   

************************************************************************
****原文: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,实例能够启动了

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

标签:size   data-   设置   sys   ted   echo   cat   getconf   lin   

原文地址:http://www.cnblogs.com/claireyuancy/p/7221149.html

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