ORA-12541: TNS:无监听程序,Oracle的抢救办法

在使用PL SQL远程登录oracle数据库的时候遇见ORA-12541: TNS:无监听程序,先不要慌,慢慢排除原因,针对错误使用正确的解决办法,大部分问题都能解决。
ORA-12541: TNS:无监听程序,Oracle的抢救办法_第1张图片

1、查看OracleOraDb11g_home1TNSListener监听服务是否开启

如下图进入到服务页面,找到对应的服务查看状态,如果没有开启,右键启动服务
在这里插入图片描述

2、OracleOraDb11g_home1TNSListener监听服务是开启的

如果OracleOraDb11g_home1TNSListener监听服务是开启的,尝试下重新启动服务后,在试试远程连接。

3、OracleOraDb11g_home1TNSListener监听服务无法开启

这个也就是我遇见的问题,我是数据库创建了镜像,然后用镜像创建了实例,结果在新的实例里面这个服务就启动不了,网上都说是重新配置监听服务,我是懒得配置,思考了半天才想起来是不是配置文件的问题,从OradeMTSRecoverService服务无法开启是因为注册表的host的值不是新主机的计算机名的问题,推想到可能我的监听服务的配置文件也需要更改。

  1. 右键我的电脑->属性:查看你的计算机名记录下来。
  2. 找到你的监听配置文件,一般为下图路径ORA-12541: TNS:无监听程序,Oracle的抢救办法_第2张图片
  3. 将图中两个文件的在这里插入图片描述
    HOST里面的主机名换为你的新主机的主机名。还有文件的路径配置看看你的新主机上是否又变化。
  4. 然后尝试重启OracleOraDb11g_home1TNSListener监听服务,应该就启动了吧!
  5. 如果你的plsql还是无法连接,排查下你的本机里面的配置文件改了吗?host换成你的新机子IP。ORA-12541: TNS:无监听程序,Oracle的抢救办法_第3张图片

4、如果上述方法没有符合你情况的,那么恭喜你,我也无能为力。你可以尝试下重新配置监听服务,抱歉出门右拐。

这是一遍配置监听服务的文章希望可以帮助你

你可能感兴趣的:(乱七八糟)