架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6279|回复: 1

连Oracle数据库报ORA-12547: TNS:lost contact问题

[复制链接]
发表于 2017-10-23 14:51:29 | 显示全部楼层 |阅读模式

今天因为ETL节点机要访问一个新的数据库服务器,需要配置tnsnames.ora,结果配置好了之后,连数据库的时候报错:
ORA-12547: TNS:lost contact

QQ截图20171023145058.jpg

一开始以为是tnsnames.ora配置不当,但是对比核查后,排除了这种可能。因为其它主机上一样的配置已验证可以连上这个数据库服务器。

接下来按这个报错“ORA-12547: TNS:lost contact”在网上搜了不少资料,有说缺软件包的,有说数据库主机上文件权限设置问题的,但都不符合这次遇到的情况。

后来还是决定看看日志,查了数据库的监听日志listener.log,发现里面有以下报错信息:
20-MAY-2016 15:46:03 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=db01)(USER=grid))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=186647552)) * status * 0
Incoming connection from 192.168.24.1 rejected
20-MAY-2016 15:46:06 * 12546
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adapter error
  TNS-00516: Permission denied

参考资料,并查看了该数据库服务器的sqlnet.ora配置,发现是因为设置了数据库访问IP限制,即只有指定的IP可以访问该数据库。

由于是双节点RAC数据库,在grid用户下修改sqlnet.ora,就是把要访问该数据库的ETL节点IP加入到IP白名单中。
修改后要重启监听(lsnrctl reload),否则还是会报错。




上一篇:c#调用java代码(jar转化成dll)
下一篇:TNS-12547: TNS:lost contact解决办法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 02:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表