oracle监听器服务不启动的时候可采取以下措施予以解决:
一、连接主机字符串,提示没有监听器
svrmgr> connect internal/oracle@orcl; ora-12541: tns:no listener svrmgr>
二、运行监听器,提示地址的协议专用组件指定不正确
在开始菜单运行中键入lsnrctl
lsnrctl for 32-bit windows: version 9.0.1.1.1 - production on 08-6月 -2006 14:31:53 copyright (c) 1991, 2001, 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>
三、在控制面板中启动服务,出现以下错误
服务:在本地计算机 无法启动 oracleorahome91tnslistener 服务。
错误3:系统找不到指定的路径
而且oracleorahome91tnslistener服务的可执行文件的路径是空的。
四、进入注册表中修改imagepath
在运行处执行regedit进入注册表到hkey_local_machine/system/currentcontrolset/services/oracleorahome91tnslistener
发现imagepath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的数值数据为:d:/oracle/ora90/bin/tnslsnr
退出注册表。
五、再去启动服务,服务启动正常
六、启动监听器
lsnrctl lsnrctl for 32-bit windows: version 9.0.1.1.1 - production on 08-6月 -2006 14:31:53 copyright (c) 1991, 2001, oracle corporation. all rights reserved. 欢迎来到lsnrctl,请键入"help"以获得信息。 lsnrctl> start tns-01106: 使用名称listener的监听器已经启动 lsnrctl> status 正在连接到 (description=(address=(protocol=tcp)(host=64c5c4485765450)port=1521))) listener 的 status ------------------------ 别 名 listener 版本 tnslsnr for 32-bit windows: version 9.0.1.1.1 - production 启动日期 08-6月 -2006 09:04:19 正常运行时间 0 天 5 小时 30 分 56 秒 跟踪级别 off 安全性 off snmp off 监听器参数文件 d:/oracle/ora90/network/admin/listener.ora 监听器日志文件 d:/oracle/ora90/network/log/listener.log 监听端点概要... (description=(address=(protocol=tcp)(host=64c5c4485765450) (port=1521))) (description=(address=(protocol=tcps)(host=64c5c4485765450)(port=2484))) (description=(address=(protocol=nmp)(pipename=//64c5c4485765450/pipe/orapipe))) (description=(address=(protocol=ipc)(pipename=//./pipe/1521ipc))) (description=(address=(protocol=ipc)(pipename=//./pipe/extproc0ipc))) (description=(address=(protocol=tcp)(host=192.168.1.3)(port=8080))(presentation=http://admin)(session=raw)) (description=(address=(protocol=tcps)(host=192.168.1.3)(port=9090))(presentation=http://admin)(session=raw)) (description=(address=(protocol=tcp)(host=192.168.1.3)(port=2481))(presentation=giop)(session=raw)) (description=(address=(protocol=tcps)(host=192.168.1.3)(port=2482))(presentation=giop)(session=raw))
服务摘要:
服务 “modose” 包含 1 个例程。
例程 “hzh”, 状态 ready, 包含此服务的 1 个处理程序…
服务 “plsextproc” 包含 1 个例程。
例程 “plsextproc”, 状态 unknown, 包含此服务的 1 个处理程序…
服务 “hzh” 包含 1 个例程。
例程 “hzh”, 状态 ready, 包含此服务的 3 个处理程序…
命令执行成功
lsnrctl>
七、再去连接,测试成功
svrmgr> connect internal/oracle@orcl; 连接成功。 svrmgr>