OracleOraDb10g_home1TNSListener服务不能启动解决方法

具体错误提示:

本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

此服务启动失败可能有以下几种原因:

1、检查tnsnames.ora、listener.ora文件中HOST的值,修改为localhost 或127.0.0.1 或本机ip 或 主机名称,建议修改为localhost 或127.0.0.1;顺便检查一下这2个文件中有没有缺失括号。

  目录:oracle/product/10.1.0/Db_1/NETWORK/ADMIN/listener.ora

--tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

--listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

如果上面修改后依然不可以

2、检查注册表,通过运行入口进入注册表(快捷键regedit),注册表地址HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1TNSListener,修改ImagePath的值:在TNSLSNR后面加上 .exe。

     这种解决方法我试过,由于我的错误原因不是这个,所以也不知道到底有没有用,姑且一试吧

 

 如果上面修改后依然不可以

3、就是检查环境变量了,一般oracle安装会自动添加环境变量

4、导致我的服务不能启动的真正原因,这是sqlnet.ora文件的内容,前面多了一个空格,将空格去掉就可以启动服务了

      目录:oracle/product/10.1.0/Db_1/NETWORK/ADMIN/sqlnet.ora

     

总结,导致服务不能启动的原因可能有多种,每个人发生错误的问题原因可能不一样,需要不断检查,尝试修改,同时感谢其他遇到这类错误并提供自己解决方法的人。

posted @ 2018-12-04 17:29  绯红狐狸  Views(495)  Comments(0Edit  收藏  举报