天天看点

Oracle监听器启动出错:本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了解决方案

一、错误描述

登陆pl/sql developer登陆本地数据库时先报没有监听程序,查看服务发现oracle监听服务没有启动。右击启动监听程序,报错:

本地计算机上的oracleoradb10g_home1tnslistener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如 "性能日志和警报 "服务。

二、原因分析

你安装oracle的时候是连网的,那么listener.ora文件里的host=网络给你分配的ip地址,而在你断网的时候就会出现这样的情况。

三、解决办法

方法一:监听器

通过listener.ora或者net manager修改监听器配置。将原来本地字符串127.0.0.1或者localhost改为主机名

方法二:环境变量

环境变量中oracle_home改为:d:\oracle\product\10.2.0\db_1

方法三:注册表

key_local_machine/system/currentcontrolset/services/oracleoradb11g_home1tnslistener

中的imagepath改为:d:\oracle\product\10.2.0\db_1/bin/tnslsnr.exe(之前后面的.exe没有)

上面三个方法可选择使用任意一个尝试,我遇到的是方法一解决的情况。

原帖地址:http://www.cnblogs.com/liuping/archive/2012/05/07/2487434.html