Oracle监听器服务不能启动的解决方法

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>
(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐