在机上装了Oracle 9i,也配好了TNSLISTENER监听程序。启动时,其它服务都启动正常,唯独TNSLISTENER监听服务无法启动。在“控制面板”之“服务”中查看,发现该服务的属性中“可执行文件的路径”一栏为空白,无法指定其真实的执行路径。
在“开始”-“程序”-“Oralce-OraHome92”-“Net Configuration Assistant”中配置监听程序后依然如此。
可在cmd命令下用以下命令来控制监听
snrctl stop
lsnrctl start
lsnrctl service
使用lsnrctl start启动监听时有下面信息:
启动tnslsnr:请稍候...
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为D:\oracle\ora92\network\admin\listener.ora
写入D:\oracle\ora92\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=zhengxibing)(PORT=15
21)))
TNS-12545: 因目标主机或对象不存在,连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在,连接失败
32-bit Windows Error: 1001: Unknown error
监听程序未能启动。请参阅上面的错误消息...
原因是机器名修改过后,D:\oracle\ora92\network\admin\listener
.ora文件的机器名没有修改为新的机器名。