zoukankan      html  css  js  c++  java
  • 【ORACLE】ORA-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,实例能够启动了
  • 相关阅读:
    软件工程——第十次作业
    第33次Scrum会议(11/21)【欢迎来怼】
    软件工程——第九次作业
    第26次Scrum会议(11/14)【欢迎来怼】
    软件工程——第八次作业
    psp总结报告
    第十二周psp
    第十一周psp
    探路者团队-贪吃蛇(测评人:刘耀泽)
    “Hello World!”团队第六周第七次会议
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7221149.html
Copyright © 2011-2022 走看看