oracletns:Oracle的TNS-12502 错误原因及解决

="t18"> 前几天收到位读者朋友来信询问以下问题:
在我监听日志中出现TNS-12502: TNS:listener received no CONNECT_DATA from client
经过查找资料了解到这种应该是客户端tnsnames.ora中没有写 CONNECT_DATA原因我检查过客户端机器没有发现问题
目前现象:
1、每几分钟出现次该(见附件)即使是在凌晨时候也是这段时间我们没有开发人员在凌晨时候使用Oracle
2、到目前为止也没有发现客户端机器不能正常连接数据库情况
今天才有时间研究对于TNS-12502Oracle解释如下:
Error:ORA-12502 / TNS-12502
Text:TNS:listener received no CONNECT_DATA from client
---------------------------------------------------------------------------
Cause:No CONNECT_DATA was passed to the listener.
Action:Check that the service name resolved from TNSNAMES.ORA has the
CONNECT_DATA component of the connect descriptor.
也就是说只有在TNSNAMES.ORA文件中不包含CONNECT_DATA时会出现此问题 那么当通过些网络工具或HA工具等检测监听器端口时日志中就可能记录如上我们可以简单模拟在客户端通过telnet数据库服务器1521端口测试连通性:
C:\>telnet 172.16.30.11 1521
此时在日志中就会记录如下信息: TNS-12502: TNS:listener received no CONNECT_DATA from client
09-AUG-2006 16:21:03 * 12502
TNS-12502: TNS:listener received no CONNECT_DATA from client
09-AUG-2006 16:21:13 * 12502
TNS-12502: TNS:listener received no CONNECT_DATA from client
09-AUG-2006 16:21:22 * 12502
TNS-12502: TNS:listener received no CONNECT_DATA from client 假如客户端都正常此类并不会影响应用当然也可以彻底检查找出根本原因
Tags:  oracle解决方案 oracle错误20 tns协议适配器错误 oracletns

延伸阅读

最新评论

发表评论