TNS-12547: TNS:lost contact解决办法

本文记录了一次Oracle数据库监听出现TNS-12547:TNS:lostcontact等问题的排查及解决过程。通过检查配置文件、日志文件大小等手段未解决问题后,最终通过修正/etc/hosts文件中缺失的localhost条目解决了监听异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TNS-12547: TNS:lost contact解决办法
今日登录测试库,发现Oracle挂掉了。
查看监听,查看Oracle服务
lsnrctl status
ps -ef|grep ora
发现监听出现了问题,报以下错误
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 104: Connection reset by peer
开始分析问题
1.检查/etc/hosts,etc/sysconfig/network查看host配置是否正确,配置无误,排除此问题

2.当$oracle_home/network/log中的listener.log大小等于2G的时候,无法继续写入日志,监听服务会自动停掉,启动或停止listener时都会报错。检查oracle_home/network/log中的listener.log大小,远没有2G,排除此问题。

3.无奈,只好重建监听,重新配置监听后依旧没有解决。

4.Google查找问题,在一篇blog看到,可能是由于/etc/hosts没有
127.0.0.1 localhost导致的,查看hosts文件,确实没有,加上,重启监听,成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值