数据库

 首页 > 数据库 > MySql > ORA-27102: out of memory报错的处理

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

分享到:
【字体:
导读:
         摘要:解决方法:(1)linux下 getconf PAGE_SIZE 16384=8K 表示虚拟内存的一个页面大小为8K (2)查看cat procsyskernelshmall 524288 表示允许共享的内存页...

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报错的处理
分享到:
Play Modules Morphia 1.2.9a 之 Aggrega...
Play Modules Morphia 1.2.9a 之 Aggregation and Group aggregation聚合 和 分组聚合: PlayMorphia 给开发者提供了基于models的组合和分组的友好接口 设想你定义了一个model,class Sales:  @Entity public class Sales extends Model { public String employeeId; public String department; public Str...
机房收费系统之—怎样查询两个日期之间的...
机房收费系统之—怎样查询两个日期之间的数据       日历控件刚刚学会怎么弄,但是要查询这两个语句之间的数据的语法我可是较劲脑汁啊,在网上查,自己试,可是每次不是语法错误就是连接不上数据库,我感觉这个方法就在我的眼前,我就是弄不出来,煞费苦心啊。下面是查询两个日历控件之间的代码,大家可以看看。 Pri...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……