新手,刚在Linux下了一个oracle11g
 安装完成,可以用Scott用户登录,并能成功的创建表
   但是也不知是我改了什么东西,过了一整子,所有的用户都无法登陆了
     错误信息:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
谢谢大家!

解决方案 »

  1.   

    sys 以dba 的身份登录试试
      

  2.   

    先检查一下环境变量是否正确 
    echo $ORACLE_SID
    echo $ORACLE_BASE
    echo $ORACLE_HOME
    echo $LD_LIBRARY_PATH
      

  3.   


    请问:echo $LD_LIBRARY_PATH这个环境变量时做什么的
    我有前面三个,另外把命令路径加在了PATH里
      

  4.   

    LD_LIBRARY_PATH 变量指定 oracle 运行库的路径,通常路径为 $ORACLE_HOME/lib如果是直接以 sqlplus usr/passwd 形式登陆 oracle 的(通过 beq 协议),应该检查 ORACLE_SID 变量设置的 sid 是否与数据库的一致?
      

  5.   

    检查一下 oracle 是否启动(ps -ef | grep ora),侦听器是否启动(lsnrctl status)。试试直接通过 tcp 协议登陆(侦听器),sqlplus usr/[email protected]:1521/sid