oracle奇怪的问题。高分求助!
本人刚刚开始学习oracle。前天刚装了一个oracle92。刚装完,用pl/sql登录,执行sql都可以。没问题。但是,在我的电脑因为错误重新启动后,就不能登录了。提示说没有tnslisterner。我查了服务,发现oraclehometnslisterner这个服务的属性里没有启动程序的路径。就是打开系统服务后,右键点击属性,路径里是空的。没有像其他的服务的属性里那样有启动的路径。请问大家,怎么样才能让这个服务启动起来呢?
------解决方案--------------------哈哈,我也曾经遇到过这样一个问题,是因为使用 某某 优化工具造成的,郁闷啊。 
 下面是一段我BLOG上的解决方法,希望对你有用。     
 =-=-=-=-= 
 解决Oracle监听器服务不能启动的问题   
 从客户端连接到服务器,出现了这个错误,ora12541-TNS : 没有监听器  
 于是,在服务器中启动OracleOraHome92TNSListener服务,显示“在本地计算机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路径”。  
 原因:Windows优化大师将Oracle的监听服务给 "优化 "了   
 一、连接主机字符串,说没有监听器  
 SVRMGR>  connect internal/oracle@orcl;  
 ORA-12541: TNS:no listener  
 SVRMGR>   
 二、运行监听器,说地址的协议专用组件指定不正确  
 C:\> lsnrctl  
 LSNRCTL 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  
 LSNRCTL>   
 三、在控制面板中启动服务,出现以下错误  
 服务:在本地计算机 无法启动 OracleOraHome81TNSListener 服务。  
 错误3:系统找不到指定的路径  
 而且OracleOraHome81TNSListener服务的可执行文件的路径是空的。  
 四、进入注册表中修改ImagePath  
 在运行处执行REGEDIT进入注册表到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener  
 发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:f:\Oracle\Ora81\BIN\TNSLSNR   
 退出注册表。  
 五、再去启动服务,服务启动正常  
 六、启动监听器  
 C:\> lsnrctl  
 LSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003 14:42  
 :10  
 (c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.  
 欢迎来到LSNRCTL,请键入 "help "以获得信息。  
 LSNRCTL>  start  
 TNS-01106: 使用名称LISTENER的监听器已经启动  
 LSNRCTL>  status  
 连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)(PORT=1521)))  
 LISTENER 的 STATUS  
 ------------------------  
 别名 LISTENER  
 版本 TNSLSNR for 32-bit Windows: Version 8.1.6.0.0 - Produc  
 tion  
 启动日期 14-3月 -2003 14:40:15  
 正常运行时间 0 天 0 小时 2 分 6 秒  
 跟踪级别 off  
 安全性 OFF  
 SNMP OFF  
 监听器参数文件 f:\Oracle\Ora81\network\admin\listener.ora  
 监听器日志文件 f:\Oracle\Ora81\network\log\listener.log  
 服务摘要..  
 PLSExtProc 具有1个服务处理程序  
 orc2 具有1个服务处理程序  
 orcl 具有1个服务处理程序  
 orcl 具有2个服务处理程序  
 命令执行成功  
 LSNRCTL>   
 七、再去连接,成功  
 SVRMGR>  connect internal/sys@orcl;  
 连接成功。  
 SVRMGR>