ORA-12541:TNS: 没有监听器,怎样解决?

yuanzmeng 2001-09-06 03:10:43
我在登入创建好的数据库时,错误提示,ORA-12541:TNS: 没有监听器,怎样解决?各位高手。
...全文
373 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
cod_aas 2001-09-09
  • 打赏
  • 举报
回复
可我怎末也起不来呀
Soft21 2001-09-06
  • 打赏
  • 举报
回复
大家好啊,我在等待大家的答案,呵呵!
llzczf 2001-09-06
  • 打赏
  • 举报
回复
给点米呀!
yuanzmeng 2001-09-06
  • 打赏
  • 举报
回复
llzczf(流浪汉) ,你的方法是对的,谢谢,也要谢谢feiyangf(萧云) 。
llzczf 2001-09-06
  • 打赏
  • 举报
回复
TNS-12541 TNS:no listener

Cause: The connection request could not be completed because the listener is not running.

Action: Ensure that the supplied destination address matches one of the addresses used by the listener. Compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on the remote machine.
joe225 2001-09-06
  • 打赏
  • 举报
回复
看看流浪汉的,我试了,很灵的
yuanzmeng 2001-09-06
  • 打赏
  • 举报
回复
tnslsnr.exe,这个文件倒是有,运行了以后,它不会关闭窗口,这样行吗?
还有一个tnsping.exe
joe225 2001-09-06
  • 打赏
  • 举报
回复
多学了一招
llzczf 2001-09-06
  • 打赏
  • 举报
回复
找到lsnrctl.exe(好象是这个文件名 bin下面) 然后lsnrctl start
feiyangf 2001-09-06
  • 打赏
  • 举报
回复
tns:Transparent Network Substrate。
to 虚空:你仔细看看,肯定有的,名字可能不是这样写的,我现在手边没有ORACLE系统,没法帮你看。好像在oracle的安装目录的/bin目录下,有一个tnslnr什么的可执行文件也可启动该服务。good luck!
yuanzmeng 2001-09-06
  • 打赏
  • 举报
回复
我的系统是2000工作站版的,没有这个协议吗?
joe225 2001-09-06
  • 打赏
  • 举报
回复
yuanzmeng(虚空),你对数据库是远程登陆吗?
sohucsdnvc 2001-09-06
  • 打赏
  • 举报
回复
?
feiyangf 2001-09-06
  • 打赏
  • 举报
回复
TNS就是透明网络基底。TNS listener是用来建立和保持与Oracle数据库服务进行远程通信的,设计TNS的目的是为了向所有业界标准连网协议提供单个应用接口。
刚刚推出8时据报道,它容易造成缓冲器溢出,可能允许远程用户在数据库服务器上执行恶意代码;可允许远程用户对任何依靠Net8协议的Oracle服务发动拒绝服务攻击。使用该协议的服务包括TNS Listener、Oracle名字服务和Oracle连接管理器。Oracle称,它已知道这些弱点,并已发出修补程序。
xieyongan 2001-09-06
  • 打赏
  • 举报
回复
可能TNS没有启动服务
yuanzmeng 2001-09-06
  • 打赏
  • 举报
回复
TNS服务,具体是哪个服务,我找不到
joe225 2001-09-06
  • 打赏
  • 举报
回复
这个TNS有什么作用呢?
feiyangf 2001-09-06
  • 打赏
  • 举报
回复
很简单,到NT或2000下 ,控制面板,服务,选TNS服务,启动即可。
LINUX下,我没玩过。
yuanzmeng 2001-09-06
  • 打赏
  • 举报
回复
这是Oracle的问题,各位高手帮忙了。
TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 Luocs说:这是我一个朋友的一个监听器问题解决案例,这是昨天发生的事情,我一直跟朋友一起Troubleshooting,折腾了半天最后是BUG所致。再次汗颜,Windows平台惹不起啊!好,那么下面开始分享我朋友的案例! 环境描述: OS : Windows Server 2008 64Bit (做了HA) DB : 11.1.0.7.0 排错过程: 前天应用不能访问数据库了 (后台应用能访问数据库),故障发生。 马上登录到服务器里查看监听状态,发现有TNS-12541TNS-12560等错误 Luocs补充:我跟朋友要了错误代码,但他没有保存,就直接贴图。 从计算器的管理 –> 服务选项 –> 检查oracle 监听服务程序,发现该服务已经停止。 手动把监听服务启动,这时候服务状态上显示为已启动,但在CMD窗口执行lsnrctl status的时候依然返回错误信息: C:\>lsnrctl status LSNRCTL for 64-bit Windows: Version 11.1.0.7.0 - Production on 12-11月-2012 18:1 8:32 Copyright (c) 1991, 2008, Oracle. All rights reserved. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.203.218)(PORT=1521))) TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 64-bit Windows Error: 61: Unknown error 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 过段时间回显非常慢。 然后我检查了下告警日志,大量的ora错误 Fatal NI connect error 12170. VERSION INFORMATION: TNS for 64-bit Windows: Version 11.1.0.7.0 - Production Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.1.0.7.0 - Production Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.1.0.7.0 - Production Time: 12-11月-2012 15:23:33 Tracing not turned on. Tns error struct: ns main err code: 12535 TNS-12535: TNS: 操作超时 ns secondary err code: 12560 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 Client address: ORA-609 : opiodr aborting process unknown ospid (4116_6104) 这时候朋友怀疑是不是监听器配置问题,就把原先的监听器删除重建了下,问题依然。 网上有个解决TNS-12535错误的案例,平台和版本都很类似,如下: 1、在 sqlnet.ora文件中 增加如下行: DIAG_ADR_ENABLED = OFF 2、在listener.ora文件中增加如下行: DIAG_ADR_ENABLED_ = OFF 如何监听是listener时,则前面的名称为:DIAG_ADR_ENABLED_LISTENER = OFF 3、重新启动windows服务管理中的监听程序.先停止,然后再重新启动. 4、检查结果.发现可以了,返回的值在10毫秒.有时为0毫秒.成功!! 但这并不是问题发生原因,在继续排查过程中偶然发现监听日志大小居然为4G。然后把这现象告诉了Luocs。 过了一会儿,Luocs回应是Oracle一个BUG,BUG号为9879101 : THE CONNECT THROUGH LISTENER WAS SLOW WHEN LISTNER LOG GROWED 4GB。 Luocs还提供了MOS上一篇文章,ID 1319797.1 : WINDOWS: Listener Hangs & Lsnrctl Commands Are Slow or Hang,里面给出了解决方法: You can solve this problem by deleting the large listener in $ORACLE_BASE\diag\tnslsnr\\listener\trace\.log 1) Stop the listener process using the command line or Control Panel Service. 2) Delete the log file(s) that are at or approaching the 4G size limit at this location: $ORACLE_BASE\diag\tnslsnr\\listener\trace\.log 3) Issue any lsnrctl command and you will see a new listener.log in its place under: $ORACLE_BASE\diag\tnslsnr\\listener\trace\ Since ADR Diagnostics are enabled for this listener these steps cannot be done dynamically using the lsnrctl utility. e.g. LSNRCTL>set log_file mylog Will yield: TNS-01251: Cannot set trace/log directory under ADR. However, it is possible to disable the flat file listener logging using the following commands: LSNRCTL>set current_listener LSNRCTL>set log_status OFF LSNRCTL>save_config 我就按照以上说明如下进行: 1)LSNRCTL进入交互模式 2)执行set current_listener LISTENER 3)set log_status off 4)stop 停止监听器 5)手工删除ADR指定的监听日志路径下的listener.log文件 6)start重启监听器 7)status查看状态 到此问题解决

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧