websocket日志报错 ORA-12170: TNS:Connect timeout occurred处理方法

2018年08月05日 3326点热度 1人点赞

0、说明

收到业务部分反馈,websocket没有正常发送数据,于是开始连接到对应服务器检查。



1、处理过程

因为websocket程序是跑在tomcat下面,首先检查了下tomcat进程运行都正常,然后查看websocket程序运行日志,发现有如下报错。


1、根据报错内容显示,可能可能是数据库连接问题,websocket连接不到数据库。
2、于是查看了下websocket程序连接数据库的配置文件。
3、根据配置文件中指定的用户名密码等登录信息,尝试手动登录数据库发现可以正常登录进去。

这就有点奇怪了

4、后来又仔细看了下websocket连接数据配置文件,发现里面好像有配置关于websocket使用数据库表的信息。
5、于是使用PLSQL连接到websocket配置的数据库,检查发现原始websocket调用的并不是一个表,而是一个视图,并且该视图有包含查询其他数据库的sql。
6、单独执行视图内查询其他数据库的sql,发现有报错:ORA-12170: TNS:Connect timeout occurred
7、然后测试发现到视图内定义的查询的数据库服务器网络连接不通。判断websocket报错是连接这个数据有关系。

8、网络恢复后,重新启动tomcat,检查websocket日志,业务恢复正常。



Chen

健康 · 开心 · 做自己