ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
出现这个问题说明:
数据库监听已经启动,但数据监听所指向的数据库没有启动(如其名:数据库共享内存不存在)。
我的解决方法:
lsnrctl
lsnrctl>status
发现有两个orcl,一个大写的ORCL(status为UNKNOWN)一个小写的orcl(status为ready)。
然后我在listener.ora(参考http://bnmnba.iteye.com/blog/2386866)把大写的ORCL改成小写的orcl
重启监听
lsnrctl stop
lsnrctl start
再看status,就剩余一个小写的orcl,状态为UNKNOWN。
然后用plsql连接,连接成功。
我这个错误是一个浅显的错误,网上还有说更深层的其他错误。
其中也有可能是ORACLE_HOME/ORACLE_SID等等环境变量没设置。