一、运行监听器在CMD中输入以下内容.C:\>lsnrctlLSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:17:51(c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL,请键入"help"以获得信息。
LSNRCTL> status连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))TNS-01103: 地址的协议专用组件指定不正确TNS-12541: TNS:无监听器TNS-12560: TNS:协议适配器出现错误TNS-00511: 无监听器32-bit Windows Error: 61: Unknown error
LSNRCTL> start启动tnslsnr:请稍候...
Failed to start service, error 3.TNS-12536: TNS:可能会阻碍*作TNS-12560: TNS:协议适配器出现错误TNS-00506: *作可能阻塞32-bit Windows Error: 997: Unknown error
二,解决方案
1.解决方案一
修改 listerner.ora(..\ora92\network\admin),文件,确保如下:LISTENER =(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tiger)(PORT = 1521)))
SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = E:\oracle\ora92) (SID_NAME = ORCL) ))
最后回到CMD中启动LSNRCTL> start
2.解决方案二
用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没 有,设定值为D:\oracle\ora92\BIN\TNSLSNR,不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,设定值为d:\oracle\ora92\bin\ORACLE.EXE MYORACLE。
本文来自博客,转载请标明出处:http://blog.csdn.net/gxj022/archive/2009/10/10/4649550.aspx
转载于:https://www.cnblogs.com/flyrain/archive/2010/06/01/oraclelistener.html