oracle监听报错怎么解决

本篇内容介绍了“oracle监听报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司 - 遂宁托管服务器,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,遂宁托管服务器,西南服务器托管,四川/成都大带宽,服务器机柜,四川老牌IDC服务商

      ORACLE数据库的监听起不来报错,很快解决了。在这里记录一下遇到的问题,方便备查。在数据库listener.ora文件里面HOST后面到底应该输入IP地址还是主机名?很多人可能有不同的做法。我的经验是最好使用主机名。比如说,一个机器绑定的不只一个IP地址,你在HOST后面写的是IP地址,那么ORACLE的listener只会监听指定IP地址的访问请求,本机其它IP地址的连接都会拒绝的。而且创建监听的时候,listener.ora文件默认创建的就是主机名。在listener.ora文件里HOST后面如果是主机名,那么就会与/etc/hosts这个文件扯上关系了。

这次出现的问题,就是因为研发人员不小心修改了主机名,而在/etc/hosts文件里又没有修改主机名和IP的对应造成的。
我们看报错截图:

oracle监听报错怎么解决

当你查找1521端口时发现PMON(缺省情况下,PMON 向TCP/IP 的缺省本地地址- 端口1521- 处的本地监听程序注册服务信息)
# netstat -antp | grep 1521
tcp      0   1    192.168.1.252:36842         202.106.0.20:1521     SYN_SENT 28794/ora_pmon_orcl
检查202.106.0.20这个ip到底哪来的?
在 /etc/hosts 里居然多了这条记录
202.106.0.20         wxtest
不知道是谁加上的,从来没有这个部署需求。先不管了,直接把这条语句注释掉
重新启动数据库,重新启动监听,一切正常了!
附图:

oracle监听报错怎么解决

补充:/etc/hosts文件相关的几个错误。
1、/etc/hosts文件oracle没有权限访问
这时候oracle用户去启动监听会报如下错误
TNS-12545: Connect failed because target host or object does not exist
TNS-12560: TNS:protocol adapter error
TNS-00515: Connect failed because target host or object does not exist
Linux Error: 13: Permission denied

2、/etc/hosts文件里面的主机名对应的IP地址没有正确在本机绑定
这时候oracle用户去启动监听会报如下错误
TNS-12535: TNS:operation timed out
TNS-12560: TNS:protocol adapter error
TNS-00505: Operation timed out
Linux Error: 110: Connection timed out

“oracle监听报错怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站名称:oracle监听报错怎么解决
网页网址:http://myzitong.com/article/psihgh.html