ORA-01034:ORACLE not available ORA-27101。

oracle11g,在登录oracle时一输用户名密码经常出现ORACLE not available的情况:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0

方法

1

首先要检查一下oracle服务有没有启动,如果启动后一切正常就好说,如果启动好了还出现这个错误就要阅读以下步骤了。

在oracle的安装目录下找到一个名为init.ora.482016225850的文件(每个人的文件名都不一样,但是都为init.ora.xxxxx)

用编辑器打开这个文件,找到local_listener文件

再到oracle的安装目录下找到tnsnames.ora文件

打开这个文件,把ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)复制下来

把复制的东西粘贴到init.ora.482016225850下的local_listener中:
local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))"

最后进入cmd中矿长敲以下命令:
-->sqlplus
-->sys/system as sysdba(s第胜汽采况吸木千ystem 是你的oracle登录密码)
-->startup pfile='F:\myoracle\oracle\admin\orcl\pfile\init.ora.482016225850'(这个目体独提草属哪封正胶录为你init.ora.XXX文件的目录)

这样问题就解决了