暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Hosts文件导致的Oracle监听异常

Hao粑粑爱生活 2021-07-21
881

今天一位同事遇到了应用无法访问Oracle数据库的问题。问题现象:Oracle监听已经启动;数据库服务器本机访问正常;启动应用后台报错无法链接数据库;用netca重新建了几次监听也没有用。

排查过程:

  1. 数据库服务器本机通过指定IP地址+端口号的方式访问数据库,可以正常登录

  2. 应用服务器通过指定IP地址+端口号的方式访问数据库,无法找到监听;

  3. 检查数据库服务器listerner.ora文件,通过主机名的方式指定host参数(通过Netca创建的监听,自动生成的文件默认为采用主机名方式)

  4. 检查数据库服务器/etc/hosts文件,发现列表中,在真实ip地址映射那一行前面的主机名映射列表中,居然有一条127.0.0.1的IP也指向了数据库本机的主机名

  5. 监听启动的时候,首先找到了前面的那条主机名,导致了监听里面监听的IP地址是127.0.0.1,最终导致了其他机器全部都通通无法访问到数据库服务器的监听

处理方法:

去掉前面那一条127.0.0.1指向数据库主机名的配置,然后重启数据库监听服务;最后再重新尝试启动应用服务,问题得到解决。

其他补充:

对于数据库的监听无法访问的问题,一般日常中遇到的问题起因主要有2点:1.listener.ora文件的配置存在问题;2./etc/hosts配置文件的配置存在异常。所以,遇到监听无法访问的时候,可以优先从这两个方面进行入手排查。

文章转载自Hao粑粑爱生活,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论