前言:这个问题困扰了我三天,我一直以为是监听没有配置的问题。但最后发现是网络的问题,然后记个笔记在这里,希望能帮助到有需要的朋友。
一、问题概述
背景:需要连接公司内部数据库。
问题:ORA-12170 TNS:连接超时

解决思路:首先连接内网数据库,要排除是不是网络的问题,如果不是网络的问题,再去检查监听是否出现配置错误或其他错误。
问题最终解决方法:清空路由器。
那么下文中,我将主要总结我是如何排查连接超时问题和排查连接超时问题的思路。
二、排查思路
首先我们解决这个问题要先清楚的了解你所连接的服务器究竟是在哪里的,是在本地?还是在服务器上?
我所连接的数据库是在服务器上的,并且要用内网才能连接。所以,先检查内网的IP地址是否填写正确。

确认无误后,我们可以尝试ping ip,看看是否能够ping通。
特别注意:并不是所有IP都可以ping,因为有一些会设置禁ping,所以ping不通的情况下要问清楚是否是禁ping!!!
因为所连接的数据库地址设置了禁ping,所以我是无法ping通的。
那么这个时候,我就想到,既然这个地址ping不通,所以我就telnet一下,看看端口是否开放。
具体操作步骤:win+r–输入cmd–telnet ip 端口号

这是我telnet出来的情况,显示在端口连接失败。
这时候我没有急着去找资料,而是自己去思考究竟是什么问题导致的,最终我认为是连接到路由的过程中出现了问题,所以我就去跟踪了路由。
跟踪路由会有连接超时的现象,这时候我果断选择了查看路由表,果然,路由表中存在问题,只要把路由清空,重配内网IP即可连接远程数据库了。
三、小结
这就是我处理这个问题的思路,在网上这个问题会有很多都是说监听配置错误的问题。我并不是说这么说不对,而是想说,每个人都应该用自己的思维去思考,在这个基础上再去网上找资料会事倍功半。
本文记录了一位工程师遇到数据库连接超时问题的解决过程,从检查内网IP到通过ping和telnet测试网络连通性,最终发现并解决了路由表问题,成功连接到内网数据库。强调了独立思考和排查问题的重要性。
7万+

被折叠的 条评论
为什么被折叠?



