你的oracle没有启动在linux的启动文件中/etc/init.d  中写一个oracle启动的脚本就可以随着系统启动而启动了

解决方案 »

  1.   

    你分配的内存太小了
    1.检查共享内存:root用户
      cat /proc/sys/kernel/shmmax
    2.设置成实际内存的一半,2G为共享内存(你根据你的具体情况设置)
      echo 2147483648 > /proc/sys/kernel/shmmax
    3.自启动,在文件 /etc/rc.local 最后加上
    echo 2147483648 > /proc/sys/kernel/shmmax
    echo -n "Starting Oracle Database: "
    date +" %D %a %T"
    su - oracle -c "lsnrctl start"
    su - oracle -c "sqlplus /nolog @startquery.sql"
    echo -n "Oracle Database started:"
    date +" %D %a %T"
    -----------------------------
    说明:startquery.sql内容为
    conn sys/manager as sysdba;
    startup;
    exit;