一、问题描述
数据库架设在服务器上,开发机器上装了pl/sql developer进行远程连接,碰到 “TNS-12535: TNS: 操作超时”的问题。二、问题分析
1.首先重启服务和监听,发现问题仍然存在。2.查看tnsnames.ora文件, 内容如下:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
因为服务器上也装了oracle客户端和pl/sql developer,连接时是没有问题的,所以tnsnames.ora应该没有错。
3.在远程的机器上使用命令tnsping 服务器的IP,发现提示“tns操作超时”。
4.检查服务器的防火墙,发现是打开的,于是关闭。再次tnsping,发现通了。然后用pl/sql developer连接,也成功了,问题解决。
总结:一般发生此类错误,一个是网络原因(防火墙),另一个就是配置不对(tnsnames.ora文件或者listener配置不对)。