欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-29 14:40:00
oracle监听器服务不启动的时候可采取以下措施予以解决: 一、连接主机字符串,提示没有监听器 svrmgr> connect internal/or...

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>