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

ORACLE 10g中“ORA-12541:TNS:无监听程序”
各位大虾,我在本机装了个oracle,客户端用sqlplus登陆的时候,如果不写主机字符串可以成功登陆,可一旦用了主机字符串就不能登陆了。后来我又装了PL/SQL developer客户端,登陆的时候也是报一样的错误(“ORA-12541:TNS:无监听程序”)

在网上搜了好久,很多人遇到这个问题,我也仔细核对了可能出现问题的的地方(启动监听程序啊,net config 配置等),都没有问题。

命令行测试,就出现下面的错误:请各位帮忙看看。谢谢了!

C:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 26-9月 -2010 10:49:42

Copyright (c) 1991, 2005, Oracle. All rights reserved.

正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS: 无监听程序
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听程序
  32-bit Windows Error: 61: Unknown error



------解决方案--------------------
这个问题貌似经常遇到,解决方法一般是:
1、删除监听,然后重建。
2、设置sid=现在的实例名
3、把tns.ora和listenr.ora删除,然后重新配置监听和tns
4、如果上述方法都不行,那就重装数据库实例吧。这个估计比你解决这个问题还快。