Oracle监听器启动出错:OracleOraDb10g home1TNSListener服务启动后又停止

来源:互联网 发布:天蝎网络第三季百度云 编辑:程序博客网 时间:2024/04/20 17:05

    今天去自习室,打开电脑--->cmd--->startorcl(自己定义的启动服务脚本),结果OracleOraDb10g_home1TNSListener服务启动后又自动停止,通过最后查阅资料才发现,原因如下:

    

    你安装oracle的时候是连网的,那么listener.ora文件里的HOST=网络给你分配的IP地址,而在你断网的时候就会出现这样的情况。
    继续查阅,发现了下面四种解决方案:
    
方法一:虚假ip
因为问题的本质是电脑没有联网,所以可以用电脑自建一个虚拟热点,这样电脑会有默认的ip:192.168.0.1;此时localhost便会为192.168.0.1。再次开启服务便不会再报错

方法二:监听器
通过listener.ora或者Net Manager修改监听器配置。将原来本地字符串127.0.0.1或者localhost改为主机名

方法三:环境变量
环境变量中ORACLE_HOME改为:D:oracleproduct10.2.0db_1

方法四:注册表
KEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/OracleOraDb11g_home1TNSListener
中的ImagePath改为:D:oracleproduct10.2.0db_1/BIN/TNSLSNR.EXE(之前后面的.EXE没有)

上面四个方法可选择使用任意一个尝试,我用的是方法一。

1 0