posts - 34,  comments - 200,  trackbacks - 0
解决Oracle监听器服务不能启动的问题

从客户端连接到服务器,出现了这个错误,ora12541-TNS : 没有监听器
于是,在服务器中启动OracleOraHome92TNSListener服务,显示“在本地计算
机无法启动OracleOraHome92TNSListener服务,错误3,系统找不到指定路
径”。
123123.BMP
然后执行:因为我的电脑数据监听程序没有问题,而且我过两天要出差去,刚好要演示系统,所以我的数据库一定不能有问题.这里就不将其更改给大家看了.用文字来表述吧
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>
三、在控制面板中启动服务,出现以下错误
服务:在本地计算机 无法启动 OracleOraHome10gTNSListener 服务。
错误3:系统找不到指定的路径
而且OracleOraHome1TNSListener服务的可执行文件的路径是空的。
四、进入注册表中修改ImagePath
在运行处执行REGEDIT进入注册表到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome10gTNSListener
发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的
数值数据为:d:\Oracle\Ora10g\BIN\TNSLSNR
退出注册表。
五、再去启动服务,服务启动正常
六、启动监听器
123123.BMP
而后
454545.BMP

七、再去连接,成功
连接成功。


看到朋友说注册表有不清楚的地方,我将图贴出来了,不知道大家能看明白么?
oracle.jpg
posted on 2006-07-24 14:03 Mr.pan 阅读(13618) 评论(17)  编辑 收藏 引用

FeedBack:
# re: 解决oracle数据库监听器无法启动问题
2006-08-01 08:44 | 盛开的孤寂
太有用了,跟我的错误一样,找了好久怎么办,不知道修改注册表的那里,现在好了,我去试一下,然后就普天同庆了,你写的真细致,先谢谢了  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-03 18:40 | Mr.pan
呵呵,就是想让大家都能看明白。不用客气  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-06 12:30 | QQ214860216
还是不行啊
错误是一样的 但是 不知道怎么修改注册表

四、进入注册表中修改ImagePath
在运行处执行REGEDIT进入注册表到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome10gTNSListener
发现ImagePath关键值没有了,增加他,选择可扩充字符串值,编辑字符串的
数值数据为:d:\Oracle\Ora10g\BIN\TNSLSNR


这里不知道怎么弄``弄了好久````大侠救命  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-06 12:31 | QQ214860216
麻烦了啊```大哥 帮我一下```我会感激不尽`````  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-06 17:05 | Mr.pan
注册表更改很容易理解啊  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-06 17:28 | Mr.pan
我将注册表更改的步骤贴出来了,如果还看不明白就再问我吧。  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2006-08-06 17:29 | Mr.pan
说白了就是你装的数据库的监听程序的启动文件的路径丢失了,我们手动添加一个。不知道这样你能明白不?  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2007-03-25 23:09 | pillarliu
好人啊,偶向你致敬!  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2007-04-07 22:29 | liliu
你好,我的问题跟你的不太一样,想问一下要怎么解决??谢谢
第二步:


Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\ghli>cd\

C:\>lsnrctl

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 07-4月 -2007 22:24
:55

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

欢迎来到LSNRCTL,请键入"help"以获得信息。

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:无监听器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听器
32-bit Windows Error: 2: No such file or directory
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=3081680ca20b4d2)(PORT=1521)
))
TNS-12541: TNS:无监听器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start
启动tnslsnr:请稍候...

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为E:\oracle\network\admin\listener.ora
写入E:\oracle\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=3081680ca20b4d2)(POR
T=1521)))
TNS-12545: 因目标主机或对象不存在,连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在,连接失败
32-bit Windows Error: 49: Unknown error

监听程序未能启动。请参阅上面的错误消息...

LSNRCTL>  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2007-09-21 22:10 | wealthboy
太谢谢了 呵呵 问题得到解决了  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2007-11-07 00:01 | harold
看了您的文章后问题迎刃而解.非常感谢!  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2008-01-23 15:50 | 何丰
我的问题解决了,你可以不用命令的方式启动,可以到“服务”-->中手动启动,就可以了。我的就是这样解决的!!!!  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2008-05-28 16:35 | diaodiaosky
感谢啊!!学习了  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2009-03-21 10:38 | kobe
thank you very much   回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2009-04-07 09:14 | longx
我遇到的情况是,请大虾们帮忙看看

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc
tion
启动日期 07-4月 -2009 09:10:35
正常运行时间 0 天 0 小时 1 分 10 秒
跟踪级别 off
安全性 OFF
SNMP OFF
监听器参数文件 D:\oracle\ora92\network\admin\listener.ora
监听器日志文件 D:\oracle\ora92\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服务摘要..
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "ynu" 包含 1 个例程。
例程 "ynu", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2010-11-09 10:55 | 包包
求救啊,我的错是这个,这是怎么回事啊?前边的方法我都试过了,但是还是不行啊,监听器死活起不来

LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS-12541: TNS:无监听器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start
启动tnslsnr:请稍候...

Failed to start service, error 0.
TNS-12560: TNS: 协议适配器错误
  回复  更多评论
  
# re: 解决oracle数据库监听器无法启动问题
2011-01-25 23:53 | Mr.pan
@包包
我已经好长时间不接触软件编程这些方面了。已经转行到石油行业,从事体力劳动了。呵呵。  回复  更多评论
  
只有注册用户登录后才能发表评论。
<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

谢谢各位网友的光临,我看了有些网友的评论,有什么问题,尽管提问,我回尽可能的回答,我希望大家能够共同讨论,共同进步!

常用链接

留言簿(9)

随笔档案

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜