日期:2014-05-16  浏览次数:20357 次

OracleOraDb11g_home1TNSListener启动错误

2010年7月25号 ---OracleOraDb11g_home1TNSListener启动错误。

?

这两天一直郁闷的一个错误,我的OracleOraDb11g_home1TNSListener启动错误,搞了半天论坛上也是热火朝天的讨论,可是根据兄弟们的方案,都没有搞定错误,后来无奈进入google.com搜索英文解决方案,还真是给结局了,哎;还是要比国内的一些论坛做的专业一些。

?

解决过程如下:

?

命令行键入:lsnrctl status

显示错误:TNS-01150:指定的监听程序地址不正确

?? ? ? ? ? ? ? ? NL-00303:NV字符串中存在语法错误

?

然后按照英文网站上的提示键入:tnsping orcl

错误提示:尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 152

1)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))

TNS-12541: TNS: 无监听程序

?

然后就查看Listener.ora文件,最后对比一下人家贴出来的文件内容发现了自己的错误:

LISTENER =

??(DESCRIPTION_LIST =

?? ?(DESCRIPTION =

?? ? ?(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

?? ? ?(ADDRESS = (PROTOCOL = TCP)(HOST = localhost(PORT = 1521)))

?? ?)

??)

?

再第五行中的:HOST=localhost(PORT=1521)这之中我少了一个括号。

问题比较让人受不了,刚开始接触Oracle,总是这样,跟自己刚接触编程时候一样,出现这种低级错误。

但是通过这个小错误也学到了不少东西,算是有得有失吧!

1 楼 luck_dream 2010-08-16  
    还有一个原因,我今天把计算机名改了,结果服务也就启不来了,打开listener.ora和tnsnames.ora,将其中的HOST修改为你最新的计算机名,就OK了。
     另外参考这个http://topic.csdn.net/u/20100313/12/f44e41d2-02be-40d0-91e1-f0d3c2cf4539.html
2 楼 AquariusM 2010-08-16  
恩 这方面的问题 那几天也是挺纠结的
现在遇到的问题解决了 慢慢的总结 还是很有收获的
其实过来人说的挺对的,还是尽量不要在listener.ora和tnsnames.ora两个文件上直接修改,需要修改配置的话就去oracle提供的图形化工具上修改;
安装之后,它提供了很多工具,好好利用这些工具会省不少的事。