Oracle的listener无法启动"错误3,系统找不到指定路径"

今天在启动本机的oracle时,提示错误:

"在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径"

前几天还好用的,可能是360度整理电脑,把监听服务弄坏了。
现象:
  不能启动监听器,但可以在sql*plus本地登陆;我用pl/sql就不能登陆,提示"ora-12535:TNS:操作超时"

有一个问题出现了,在本地登陆不需要用监听吗?
  1. 在本地登陆可以不需要监听器,直接登陆,登陆方式:
    单个实例:
      sql> conn / as sysdba
    多个实例
       A.  set oracle_sid=orcl  (系统默认登陆oracle_sid指定的实例)
      B.  sql> conn / as sysdba

  2.在本地登陆需要监听器的登陆方式:
     sql> conn /@orcl as sysdba    //只要用@orcl的样式就需要监听服务

通过上面的分析,大家就明白了,为什么监听器没有起来,但可以本地sql*plus登陆,但用pl/sql不能登陆,提示错误"ora-12535:TNS:操作超时"

经过仔细分析

出错原因:360把注册表里的ImagePath关键字清除,此关键值指出了监听服务的启动命令(TNSLSNR.EXE)位置

修改方法:进入注册表,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome92TNSListener,查看是否存在ImagePa

th关键值,如果没有,新建它.类型是可扩充字符串值,他的值(我机器)为: "D:\oracle\ora92\bin\TNSLSNR.EXE"


退出保存注册表,再启动监听服务,就没问题了。



你可能感兴趣的:(oracle,sql,360)