解决ORA-12170:TNS connect timeout occurred问题
公司服务器周末要加硬盘,周一来后应用连不上了。报错如下 报错:ORA-12170:TNSconnecttimeoutoccurred
第一反应是监听没开:
1.测试了一下,连接超时没用ping通
C:\Users\Administrator>tnspingbrorcl
TNSPingUtilityfor64-bitWindows:Version11.2.0.1.0-Productionon15-6月-201509:45:43
Copyright(c)1997,2010,Oracle. Allrightsreserved.
已使用的参数文件:
D:\oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
已使用TNSNAMES适配器来解析别名
尝试连接(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.14.147.112)(PORT=42525))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=brorcl)))
TNS-12535:TNS:操作超时
2.我登陆到远程服务器上,查看了一下监听的状态
C:\DocumentsandSettings\Administrator>lsnrctlstatus
LSNRCTLfor64-bitWindows:Version11.2.0.1.0-Productionon15-6月-201509:52:54
Copyright(c)1991,2010,Oracle. Allrightsreserved.
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUSoftheLISTENER
------------------------
Alias LISTENER
Version TNSLSNRfor64-bitWindows:Version11.2.0.1.0-Production
StartDate 15-6月-201509:36:02
Uptime 0days0hr.16min.55sec
TraceLevel off
Security ON:LocalOSAuthentication
SNMP OFF
ListenerParameterFile F:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
ListenerLogFile F:\app\Administrator\product\11.2.0\dbhome_1\network\log\listener.log
ListeningEndpointsSummary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=x3650m3)(PORT=47512)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=47512)))
ServicesSummary...
Service"BANKASSIST"has1instance(s).
Instance"brorcl",statusREADY,has1handler(s)forthisservice...
Service"CLRExtProc"has1instance(s).
Instance"CLRExtProc",statusUNKNOWN,has1handler(s)forthisservice...
Service"brorcl"has2instance(s).
Instance"brorcl",statusUNKNOWN,has1handler(s)forthisservice...
Instance"brorcl",statusREADY,has1handler(s)forthisservice...
Service"brorclXDB"has1instance(s).
Instance"brorcl",statusREADY,has1handler(s)forthisservice...
Thecommandcompletedsuccessfully
看到监听也正常,本地连接进去也很正常。
3. 我想了一下本地能访问远程连接不上是不是防火墙问题,于是我关闭了windows防火墙,果然在远程tnsping能ping通了;
4.结果:应该是防火墙有改动了,最后把服务器防火墙的ip和端口添加为例外,应用恢复正常了。
总结:
一般遇到tns的问题通常都是监听或者是网络问题
1.查看监听是否正常
2.查看ip或端口有没有改动
3.查看防火墙
以上所述是小编给大家介绍的解决ORA-12170:TNSconnecttimeoutoccurred问题,希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。