关于“ORA-12518: TNS: 监听程序无法分发客户机连接”的一种解决方法
2019独角兽企业重金招聘Python工程师标准>>>
问题场景:昌平的服务器修改了静态ip,并重启了几次机器,后来在实验室通过远程桌面访问oracle数据库,发现sql developer无法连接数据库,报错“TNS:监听程序无法分发客户机连接”。之后进入windows server 2008服务器的服务,查看oracle的服务除了实例没有启动外,其他都正常,试图启动OracleService***实例后报错“错误1053:服务并未及时响应启动或控制请求”。试图用sqlplus开启数据库,却发现无法登陆,报错“协议适配器不匹配”,在Oracle Net Manager中测试服务仍然报错“TNS:监听程序无法分发客户机连接”。
考虑可能引起问题的地方有几点:1.服务器修改ip后导致监听失效。2.服务器实例无法启动导致报错。3.上述报错内容涉及到的细节问题。
解决方法:
1.查看listen.ora和tnsnames.ora文件内容(%ORACLE_HOME%/NETWORK/ADMIN目录下):
修改ip可能会引起监听出现问题,查看并修改这两个文件中涉及到的HOST内容,是否为主机名或正确ip地址。
2.查看“ORA-12518:TNS:监听程序无法分发客户机连接”(“ORA-12518:TNS listener could not hand off client connection”)错误原因:
产生这个错误的原因有很多,大多数问题来自于内存不够用。检查%ORACLE_BASE%/diag/tnslsnr/主机名/listener/alert 文件中的log日志,查看错误原因是什么(查看之前最好重现下错误,然后再查会比较方便)。例如我的问题是:
TNS-12518: TNS:listener could not hand off client connection
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
32-bit Windows Error: 233: Unknown error
根据错误原因,查看这篇日志:http://blog.sina.com.cn/s/blog_53a1165e0100nisv.html 里面把错误原因在linux和windows出现的情况分别进行了列举,虽然是英文的吧,但是错误原因覆盖的很广,大家可以根据自己的问题出在哪儿来进行有针对的修改。12518这个错误产生的原因很多,网上搜到的一般只是针对特定问题的解决,可能没有那个全面。如果你查到是因为自己内存太小导致的问题,可以查看这篇日志:http://blog.sina.com.cn/s/blog_5904ea280100g614.html 的解决方案。
3. 查看“错误1053:服务并未及时响应启动或控制请求”错误原因:
服务器只装了oracle,也没有开启任何软件,不可能出现内存太小的问题,上述内容并没有帮我解决问题,于是我对另一个问题进行了调查,看看是不是因为这个问题而导致的连锁反应。
首先是百度告知的一个简单方法:http://zhidao.baidu.com/question/118588548.html
试了仍然不成功,则查看第二个方法:http://topic.csdn.net/u/20070322/09/23e755dd-19b8-47b8-9418-b9384abf6311.html 第5、6楼qingdou的回复,尝试重建监听仍然失败。
又查到一个解决方法,即重建监听不成就重建实例,在cmd下调用oradim命令创建了一个新的实例,然后调用oradim命令中的方法启动服务和实例,然后奇迹就出现了,我发现sqlplus可以登录了。登录sqlplus之后使用startup命令启动了数据库后,windows server “服务”中的OracleService***实例也可以正常启动了,然后再用sql developer就能够连接到数据库而没有12518的错误了。
总结:总的来说还是数据库实例没能启动而导致的一系列错误,虽然绕了弯路花了两天才搞定,不过也算有收获。12518的错误可能出现的情况太多,网上给的方法基本上都不详细,这个错误还是需要按照上面我写的内容一步一步的自己去定位错误具体原因才能找到错误根源。即便出现了12518错误,也有可能是其他错误引起的,所以还是需要检查各种东东才能准确错误并及时修改啊。
转载于:https://my.oschina.net/rootliu/blog/1512495
关于“ORA-12518: TNS: 监听程序无法分发客户机连接”的一种解决方法相关推荐
- ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现"无法分发客户端连接"等问题.在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用. 原因:团队成员增多,原有数据库设置不够用,导 ...
- 连接数据库出现ORA-12518: TNS: 监听程序无法分发客户机连接错误
系统(.NET开发)连接oracle 10g 数据库出现 信息:ORA-12518: TNS: 监听程序无法分发客户机连接 对象:ZFSoft 方法:Boolean LoadFromSql(Syste ...
- ORA-12518 TNS:监听程序无法分发客户机连接 解决办法
查询的脚本: select count(*) from v$process; --取得数据库目前的进程数.select value from v$parameter where name = 'pro ...
- Oracel数据库连接时出现:ORA-12518:监听程序无法分发客户机连接
在连接Oracel数据库时,每隔一段时间就会出现:ORA-12518:监听程序无法分发客户机连接,如图 上网查了资料原因和解决方案如下: 一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误, ...
- aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接
一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器上的数据库. 二.[分析过程] 1.首先判断是否由于监听配置不正确的原因导致? 系统在正常情况下都可以正常的使用,检查 ...
- ORACLE11g ORA 12514 TNS 监听程序当前无法识别连接描述符中请求的服务
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.TN ...
- oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...
进入 cmd sqlplus / as sysdbaselect status from v$instance ;exit lsnrctl status 给出上面的结果更多追问追答追问追答sql ...
- oracle监听程序无法分配,Oracle监听器服务不能启动的解决方法
Oracle监听器服务不启动的时候可采取以下措施予以解决: 一.连接主机字符串,提示没有监听器 SVRMGR> connect internal/oracle@orcl: ORA-12541: ...
- ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连 解决方安参照http://blog.sina.com.cn/s/blog_4b7325080100bm46.html 首先在cm ...
最新文章
- lex 词法分析 linux,lex语言词法分析
- 浙江省计算机二级c语言分数构成,计算机二级C语言题型和评分标准
- Android Studio出现cannot resolve symbol httpclient解决方法
- [数论] 快速傅里叶变换FFT
- Elascicsearch集群搭建
- Java能和comsol连接吗_安装COMSOL时遇到与Java相关的错误
- 夜晚网速变慢与网站服务器开机数量减少有关,电脑网速慢到底与什么有关?
- 【编程语言】品诺试题
- 计算机专业招聘人才的需求,对计算机专业人才需求现状
- uni-app 实现打开第三方app
- 十万部冷知识:“澳大利亚”为什么属于亚洲球队?
- android本地图片转bitmap,Android中图片的网络路径转换为Bitmap格式
- 通过CTFShow例题掌握爆破方法
- [转] 能不吃最好别吃:一个食品专业本科生的自白
- Python爬虫爬取笔趣阁小说
- CSS3 - 使用弹性盒子(Flex Box)实现完美居中、栅格系统及响应式布局
- PROJECT2: 华为云 >> 企业云平台完整架构实例应用分解(第一部分Web端)
- git解决merge branch
- 搜索引擎应用优化技能总结
- 图片文字如何提取?这些方法了解过吗