ORA-12170 TNS:连接超时

本文记录了一位工程师遇到数据库连接超时问题的解决过程,从检查内网IP到通过ping和telnet测试网络连通性,最终发现并解决了路由表问题,成功连接到内网数据库。强调了独立思考和排查问题的重要性。

前言:这个问题困扰了我三天,我一直以为是监听没有配置的问题。但最后发现是网络的问题,然后记个笔记在这里,希望能帮助到有需要的朋友。

一、问题概述

背景:需要连接公司内部数据库。

问题:ORA-12170 TNS:连接超时

在这里插入图片描述

解决思路:首先连接内网数据库,要排除是不是网络的问题,如果不是网络的问题,再去检查监听是否出现配置错误或其他错误。

问题最终解决方法:清空路由器。

那么下文中,我将主要总结我是如何排查连接超时问题和排查连接超时问题的思路。

二、排查思路

首先我们解决这个问题要先清楚的了解你所连接的服务器究竟是在哪里的,是在本地?还是在服务器上?

我所连接的数据库是在服务器上的,并且要用内网才能连接。所以,先检查内网的IP地址是否填写正确。

在这里插入图片描述
确认无误后,我们可以尝试ping ip,看看是否能够ping通。

特别注意:并不是所有IP都可以ping,因为有一些会设置禁ping,所以ping不通的情况下要问清楚是否是禁ping!!!

因为所连接的数据库地址设置了禁ping,所以我是无法ping通的。

那么这个时候,我就想到,既然这个地址ping不通,所以我就telnet一下,看看端口是否开放。

具体操作步骤:win+r–输入cmd–telnet ip 端口号

在这里插入图片描述
这是我telnet出来的情况,显示在端口连接失败。

这时候我没有急着去找资料,而是自己去思考究竟是什么问题导致的,最终我认为是连接到路由的过程中出现了问题,所以我就去跟踪了路由。

跟踪路由会有连接超时的现象,这时候我果断选择了查看路由表,果然,路由表中存在问题,只要把路由清空,重配内网IP即可连接远程数据库了。

三、小结

这就是我处理这个问题的思路,在网上这个问题会有很多都是说监听配置错误的问题。我并不是说这么说不对,而是想说,每个人都应该用自己的思维去思考,在这个基础上再去网上找资料会事倍功半。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值