今天一位同事遇到了应用无法访问Oracle数据库的问题。问题现象:Oracle监听已经启动;数据库服务器本机访问正常;启动应用后台报错无法链接数据库;用netca重新建了几次监听也没有用。
排查过程:
数据库服务器本机通过指定IP地址+端口号的方式访问数据库,可以正常登录
应用服务器通过指定IP地址+端口号的方式访问数据库,无法找到监听;
检查数据库服务器listerner.ora文件,通过主机名的方式指定host参数(通过Netca创建的监听,自动生成的文件默认为采用主机名方式)
检查数据库服务器/etc/hosts文件,发现列表中,在真实ip地址映射那一行前面的主机名映射列表中,居然有一条127.0.0.1的IP也指向了数据库本机的主机名
监听启动的时候,首先找到了前面的那条主机名,导致了监听里面监听的IP地址是127.0.0.1,最终导致了其他机器全部都通通无法访问到数据库服务器的监听
处理方法:
去掉前面那一条127.0.0.1指向数据库主机名的配置,然后重启数据库监听服务;最后再重新尝试启动应用服务,问题得到解决。
其他补充:
对于数据库的监听无法访问的问题,一般日常中遇到的问题起因主要有2点:1.listener.ora文件的配置存在问题;2./etc/hosts配置文件的配置存在异常。所以,遇到监听无法访问的时候,可以优先从这两个方面进行入手排查。
文章转载自Hao粑粑爱生活,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1485次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
902次阅读
2025-03-17 11:33:53
RAC 19C 删除+新增节点
gh
551次阅读
2025-03-14 15:44:18
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
506次阅读
2025-03-13 14:38:19
Oracle DataGuard高可用性解决方案详解
孙莹
380次阅读
2025-03-26 23:27:33
墨天轮个人数说知识点合集
JiekeXu
326次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
313次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
277次阅读
2025-04-01 11:08:44
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
271次阅读
2025-03-19 14:41:51
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
268次阅读
2025-03-24 09:42:53