oracle的服务无法连接数据库

虚拟机安装的oracle,前几次登录没问题。现在开启虚拟机后,服务中的oracle服务都可以启动,但在Net Manager里orcl连接不上,提示ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist。。

用如下方法连接。

配置方法如下:

1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。

2、添加以下内容:

本地实例名=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = æ•°æ®åº“IP地址)(PORT = ç«¯å£å·))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = æœåŠ¡å)
    )
  )

3、用PL/SQL工具登录即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-25
一搬来说,要解决ORA-27101, 我的经验是:要保证ORACLE_HOME 和ORACLE_SID是正确的,并且,ORACLE_HOME不能在尾部有斜杠“/”

方法:
ORACLE_HOME斜杠符号问题

$ echo $ORACLE_HOME
$ /app/oracle/817/ << 错误

$ echo $ORACLE_HOME
$ /app/oracle/817 << 正确

---------------------
ORACLE_SID:
$ echo $ORACLE_SID
$ ora817

$ ps -ef | grep smon
ora_smon_ORA817

(你注意下 这里ORACLE_SID设置已经被改变了, 由 ora817 变成 ORA817)
----------------------

基本上,保证这2个的正确,然后重新尝试使用SQL*Plus本回答被提问者采纳
第2个回答  2012-02-17
数据库里有未完成的动作,先停止下,再重启 SQL>shutdown immediate; SQL>startup;就恢复正常了。
第3个回答  2012-02-18
执行如下两个命令:
sqlplus / as sysdba
startup force
第4个回答  2012-02-18
查看一下参数,设置ORALCE_SID