前几天还好好的,今天用 pl_sql登录的时候,提示  
oracle not available   
shared memory realm does not exist帮帮忙。感谢

解决方案 »

  1.   

    1. 确认oracle服务有开启。
    2.把alert日志贴出来
      

  2.   

    对,这个肯定是你oracle没启动正常.
    查找是否有进程存在:ps -ef |grep smon
    如果没有可以视图启动:
    export ORACLE_SID=you oracle sid
    sqlplus / as sysdba 
    startup
    再次查找是否有进程存在 ps -ef |grep smon
    用pl/sql连接的时候还要启动监听哦.
    lsnrctl start
      

  3.   

    1.你可以找到你的oracle的日志文件,看看最近的日志,里面有无异常情况,日志里面的信息一般是比较容易看懂的。如我的oracle的sid是 orcl你就找oracle\admin\orcl\bdump\alert_orcl.log,看看里面的启动和运行信息。2.你可以停掉数据库重新启动一下,用如下命令:
    set oracle_sid=orcl
    sqlplus /nolog
    conn  / as sysdba
    shutdown immediate
    startup然后看看是否可以正常启动,如果没有success那么会有报错信息,这样你再根据报错信息来查找就比较方便快捷的找到原因了
      

  4.   

    这个在oracle10.0.2.1下遇到过这个问题
    conn / as sysdba后是不是提示已连接到空闲例程
    STARTUP下便可
    用其他普通用户登录会提示你描述的问题
      

  5.   

    数据库没起,还要得看日志,可能是磁盘满了,也可能出现BUG了,shutdown immediate,然后 startup试试