大概是这样的提示,可能个别词会有出入。该怎么办呢?会不会是内存不够?

解决方案 »

  1.   

    不是内存不够,而是共享内存不够。
    root身份
    1.看内存数量
    grep MemTotal /proc/meminfo
    2.看共享内存数量
    cat /proc/sys/kernel/shmmax
    3.设置共享内存为内存的一半
    echo 2147483648 > /proc/sys/kernel/shmmax
    以上是设置2G为共享内存,我的内存有4G。
      

  2.   

    楼上老弟回答得不错,一般报你的这个错误有两个因素
    1、就是: supershb(phenix) 所说的,其实质是你的物理内存是够的,如比为1G,可是linux的shmmax参数不够大,这在安装文档上是有说明的需要调整几个参数,一般以下几个是必需查看的:
     SHMMAX = 2147483648 
     SHMMIN = 1
     SHMMNI = 100
     SEMMNS = 1000
     SEMMSL = 250
     SEMMNI = 100
     SEMOPM = 100 
     shmmax指的是共享内存中单个段的最大的大小,单位是字节。
    2、是你的init<sid>.ora中的几个参数太大了,你可能用的是spfile
     a、建设你编辑一个init<sid>.ora文件去启动、建库,然后再以该文件生成spfile文件.
       把init<sid>.ora中的db_block_buffer和shared_pool_size值,减至两者之和为物理内存的1/3多一点就可以了.
      b、启动数据库
        sqlplus /nolog
        sql>startup nomount pfile=/path/init<sid>.ora
        sql>create database ...
      

  3.   

    hrb_qiuyb(大森林)第2条 说的是建立数据库的时候遇到的错误,我遇到过。
    /proc/sys/kernel/shmmax这个文件是必须修改的(ORACLE8I FOR LINUX不需要)
      

  4.   

    我改了共享内存的设置,安装成功。现在的问题是环境变量怎么设置,我的SQLPLUS什么的还运行不起来。不过我将另外发贴来问。本贴的分先给了。谢谢各位。