oracle的服务无法连接数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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工具登录即可。

参考技术A 一搬来说,要解决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本回答被提问者采纳
参考技术B 数据库里有未完成的动作,先停止下,再重启 SQL>shutdown immediate; SQL>startup;就恢复正常了。 参考技术C 执行如下两个命令:
sqlplus / as sysdba
startup force
参考技术D 查看一下参数,设置ORALCE_SID

Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

最近在装ORACLE的时候爆出了一个问题,

Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

以前装ORACLE好多遍了网上搜了好多方法还是解决不了,最后通过自己的摸索找到了一个不显眼的原因,

打开Oracle - OraDb11g_home1/配置和移植工具/  下面的Net Manager,配置好服务名后,打开监听程序右上角选择数据库服务

一开始的数据库服务中配置是有问题的,一般一开始这个目录是空的需要自己手动添加更改,如下图一开始我的Net Manager的配置:

 技术分享

全局数据库名是ORACLE8而安装的时候我知道我的全局数据库名字是orcl所以这里面是错的,Orcle主目录也没有指定,SID也是错的,我的是小写的orcl,所以才会出现上面的报错信息,改正后如下图:

 技术分享

再次点击服务测试连接可以顺利通过了。

以上是关于oracle的服务无法连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法连接数据库是怎么回事

oracle无法通过IP地址进行连接

oracle连接“监听程序当前无法识别连接描述符中请求的服务’怎么解决

Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务

oracle 连接问题

Oracle错误——ORA12514:监听程序当前无法识别连接描述符中请求的服务