首页 > 数据库 >一次 Oracle 服务 TNS-12535 故障解决笔记

一次 Oracle 服务 TNS-12535 故障解决笔记

时间:2022-10-21 12:38:10浏览次数:58  
标签:12535 TNS 数据库 端口 防火墙 1521 Oracle 服务器

 

 

一次 Oracle 服务 TNS-12535 故障解决笔记

 

 

 

 说来有些惭愧,貌似很简单的一个问题:防火墙隔离端口。但是着实浪费了笔者一些时间。笔者把问题解决过程记录下来,只为了方便更多的人!

 

 服务器:Oracle 10g,r2 版本。服务器本机可以访问,局域网上其他电脑配置 Net Configuration Assistant 后,然后访问服务器数据库,老是提示连接超时,tnsping 服务器数据库也不通,提示:TNS-12535:操作超时,但是 ping 服务器,可以拼通。

 

 一开始没以为是防火墙的问题:服务器刚装的 XP 系统,还没装任何防火墙产品。以为是 Oracle 服务动态注册、静态注册的问题,改为静态注册,还是无济于事。

 

 朋友提醒:你先看看端口对外开放了没。服务器 CMD 窗口下键入"netstat -an",出来 N 多端口状态。Oracle 10g 标准端口号是 1521,于是再键入'netstat -an| find "1521"'查看 1521 端口的状态。N 行结果,还是看不出来啥问题。

 

 然后在局域网其他机子上 CMD 窗口键入"telnet 192.168.0.205 1521",提示:不能打开到主机的连接,在端口1521,连接失败。说明服务器 1521 端口,其他电脑访问被服务器的防火墙给隔离了。这里,192.168.0.205 是我们数据库服务器的 IP 地址。

 

 于是关闭服务器 XP 系统自带的防火墙,再在其他机子上 CMD 窗口键入 "telnet 192.168.0.205 1521" 结果 CMD 窗口黑屏,恭喜:说明连上了服务器的 1521 端口。

 

 其他机子 tnsping ytcn,通。PL/SQL 登录,成功。表明数据库连接已经没问题了。这里,ytcn 是先前在机子上 Net Configuration Assistant 配好的数据库服务名。

 

 总结:程序员编程、数据库开发,无论是面向对象还是面向过程,决不能忽视了网络知识,因为 Oracle 服务的就是网络。

 



标签:12535,TNS,数据库,端口,防火墙,1521,Oracle,服务器
From: https://blog.51cto.com/defonds/5782073

相关文章