问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ORA-12170:TNS:连接超时怎么办?

发布网友 发布时间:2022-05-05 19:12

我来回答

2个回答

懂视网 时间:2022-05-05 23:34

前几天在机房连接数据库服务器时,报了rdquo;ORA-12170:TNS:连接超时rdquo;。这个错误费了我两天的时间才把问题解决掉,现在总

前几天在机房连接数据库服务器时,报了”ORA-12170:TNS:连接超时”。这个错误费了我两天的时间才把问题解决掉,现在总结下,希望大家少走些弯路

从错误的信息上看,是肯定是本地的客户端和服务器没有连接好,两个机器的Oracle直接不能通信。这个问题就多了,现总结一下:

一tns的配置文件不对

这个问题是最基本的,这是连接的基础。这个我建议直接从服务器上拷贝,就不会出错了。我见过的就是因为服务器名后有空格,导致了服务器无法解析。

二服务器的防火墙开了

防火墙会组织tns直接的连接,验证可以把服务器的防火墙关了试试看。

三路由的配置问题

这是我今天想说的,也是花了我两天的时间弄明白的地方。对于那些既要用外网上网收发邮件,又要用内网连接服务器的用户,这点尤其重要。

我在机房时,用无线连接外网做上网用,用有线连接内网做连接数据库用。正常情况下,是不能同时实现外网和内网的同时访问的,必须先把路由表的信息设置下,使外网和内网的网关不在同一个子网掩码上。可以在控制台下用 route print 查看本地的路由信息。

大家可能没有看没明白,我举例说明。下面这张图是我连不上服务器时的路由信息,重点是前面的两行,可以明显的看到我的外网的网关(192.168.1.1)和内网的网关(132.77.124.129)在同一网络掩码(0.0.0.0)内,这样路由就无法解析了。

ORA-12170:TNS:连接超时解决一例

这时可以把外网的无线网络断掉,这样内网就可以连接上了。我正是看到了这点,才明白是网络的原因,不是tns的原因。接下来,,我就该看怎样实现内网和外网的同时访问了。

我用了以下的命令:

route delete 0.0.0.0

route add 0.0.0.0 mask 0.0.0.0 192.168.1.1

route add 132.77.0.0 mask 255.255.0.0 132.77.124.129

route add 132.78.0.0 mask 255.255.0.0 132.77.124.129

route add 10.193.0.0 mask 255.255.0.0 132.77.124.129

可以逐条的在控制台下输入,也可以做成bat文件的形式直接的手工执行。运行完后,我的路由信息如下图所示

ORA-12170:TNS:连接超时解决一例

同样可以明显的看到我的外网的网关(192.168.1.1)和内网的网关(132.77.124.129)不在同一个网络掩码内了,这样路由就可以解析了。

总结一下,出现这个问题不要慌,要一步步的去找问题的原因。

linux

热心网友 时间:2022-05-05 20:42

tnsnames.ora IP地址修改成你本机现在的IP地址,并重启监听服务,等一会儿-等的时间会比较长估计得要几分钟的样子。

TNS协议是ORACLE服务端和客户端通讯的协议。TNS协议传输可以使用TCP/IP协议、使用SSL的TCP/IP协议、命名管道和IPC协议传输,其中TCP/IP协议传输是使用明文传送。这里我们只分析基于TCP/IP协议上的TNS数据。

ORACLE网络通讯协议TNS有许多版本,并且大部分向下兼容,我们主要oracle 9.2.0.1.0客户和服务间的传输协议,他的协议版本号为312,其兼容到300。

TNS协议有一个通用的头,通用头包含一个请求数据类型。不同的服务请求和数据传输使用不同的请求数据类型。对于通常意义的查询操作一般使用数据类型,当出现错误或其他情况时可能使用其他类型。在分析过程中发现以下类型数据:

1. 查询语句出错会用标记(marker)类型

2. 客户端向服务器请求失败(如不存在的服务ID),服务器会发送拒绝(refuse)类型

3. 客户机登陆会发送连接类型,而服务器返回一个重定向类型数据

4. 当重定向端口连接完成后客户端重现发送连接类型数据,服务器返回接受类型数据,然后能够正常通讯。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新装修怎样去除异味又快又有效,洋葱和土肥皂都试过了,都没用。 新装修的店面通风多久 新店装修通风需要多久? 新装修的店面多久多久没有异味 “新店装修后臭味能持续多长时间”_百 ... 我09年的国三柴油货车,到19年7月以后还能审吗? iebook 怎样让背景音乐从第一页开始放而不是封面开始 iebook超级精灵的背景音乐和页面插入音乐,可以分别控制吗? 用iebook做电子杂志的时候怎么从头到尾设同一首音乐 iebook支持导入多首音乐吗?可不可以对每页进行音乐设置? IEBOOK 往回翻页时上一页的背景音乐怎么样才能从头开始播放而不是接... 如何用iebook连续几页不间断播放同一首音乐? 刚生完宝宝怎么收腹 产后怎么瘦肚子快点? 产后减肚子有哪些办法?多久可以开始减呢? 如何给PE 系统设置开机密码? 省医保卡没有信息怎么开通 浙江省医保卡怎么开通 菜太咸怎么办? 黑龙江省医保卡怎么开通 cba现在各队有哪些外援 勃去掉力上面再加草字头读什么 冬至忌讳哪些事宜 冬至应该注意些什么 小度怎么语音接电话 冬至这天需要注意什么 男人的尿道和精道是一起的吗 蛀牙蛀得挺深的,该去补牙吗?补了之后还会蛀牙吗?补牙痛不痛,需要打麻醉针吗?补牙的价格是多少? 大牙上有个洞,不痛.应该补吗 龋洞不疼可以不补吗 男人射精,是两个尿道口吗? 蛀牙一定要补牙吗 怎么把电影的音乐的声音调小点 剪映根据别人的模版做了视频,小朋友说话的声音听不到了,怎么样把原音乐取消,听到声音呢? 我在微信上背骗,用的支付宝转账,这种情况可以在支付宝举报吗,举报后会成功吗? 支付宝碰见诈骗,已经举报。多久能够举报成功,举报成功后,支付宝能不能把钱退给我。 数字为string类型可以比较大小吗 求助:string类型的数据比较大小 VB 两个String 类型的数据怎么比较 C++如何比较string类型数据的大小 关于C++ string类比较大小的问题 c# 含有负号的string型数字如何比较大小? 比如string型的-25%和string型的10%,如何比较他们的大小? c#里两个string型的变量能比较大小吗? if条件中String类型怎么比大小(int是= < >) 问下C++中 string对象的大小比较式怎么比的 (就是两个字符串字面值怎么做大小比较) 如何比较两个数字字符串的 大小 去除眼部细纹有哪些方法? String 如何转换成int比较大小 jsp 代码string 类型比大小,string id是数字,与20比较大小,这样的jsp代码怎么写,谢谢 js文本里面的内容是string类型,为什么还能跟数字类型比较大小? String 如何转换成int比较大小拜托各位大神 梦见女朋友变成了残疾人