zoukankan      html  css  js  c++  java
  • oracle--数据库扩容后出现ORA-27102

    一,问题描述

    Connected to an idle instance.
    SQL> startup nomount
    ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
    ORA-27102: out of memory
    Linux-x86_64 Error: 28: No space left on device
    SQL> !oerr ora 27102

    二,解决思路

    查看metalink(ID 301830.1),说是内核参数的配置不够。
    内核参数的值如下:
    Last login: Sun Mar 30 22:42:16 2014 from xxxx
    -bash-4.1$ cat /proc/sys/kernel/shmall
    16383998
    -bash-4.1$ cat /proc/sys/kernel/shmmax
    67108855808
    
    CAUSE
    
    shmall is the total amount of shared memory, in pages, that the system can use at one time.
    SOLUTION
    
    Set shmall equal to the sum of all the SGAs on the system, divided by the page size. 
    
    来做个演算,
    
    shmall应该是shmmax/page_size=67108855808/4096=16383998,这个和当前的设置相等
    但是同一个unix账户下有两套环境,需要分配两套sga。所以shmall就远远不够了,需要同时修改shmmax,一般建议为内存的90%左右。
    
    调整后参数值如下:
    -bash-4.1$ cat /proc/sys/kernel/shmall
    33030178
    
    -bash-4.1$ cat /proc/sys/kernel/shmmax
    135291609088
    
    然后需要sysctl给激活一下。
    
    再重启数据库就没有问题了。
    侵删:https://cloud.tencent.com/developer/article/1059524
  • 相关阅读:
    攻防世界pwn高手区——pwn1
    攻防世界misc——János-the-Ripper
    攻防世界逆向——game
    PWN——ret2dl_resolve
    谈一些想法
    python网络编程(一)
    pwnable.kr之unlink
    堆的数据结构探究
    记一次GKCTF之旅
    socket笔记
  • 原文地址:https://www.cnblogs.com/kingle-study/p/11424215.html
Copyright © 2011-2022 走看看