所有端口不可用Windows server2008 运行超过497天导致oracle 监听不可用
生产库现象:1.lsnrctl status Hang 显示TNS-12560
2.lsnrctl stop Hang 显示TNS-12560
3.telnet 127.0.0.1 1521/80端口,都不通,访问WEB提示无法打开网页
诊断过程:
1.在windows 服务中对数据库实例和监听能正常启动停止
2.查看主机端口netstat -ano |findstr 1521 ,发现大量TCP 1521端口 状态为TIME_WAIT
尝试过程:
停服务器上所有布署的程序和应用,查看监听lsnrctl status,依然hang,查看netstat -ano |findstr 1521 依然存在未释放
经过同事指点,查看机器上的最大端口netstat -ano |findstr65535 已经被占用
最后百度了一下
http://support.microsoft.com/kb/2553549
摘了一段
All the TCP/IP ports that are in a TIME_WAIT status are not closed after 497 days from system startup.Therefore, TCP/IP ports may be exhausted, and new TCP/IP sessions may not be created.
也就是说综合上面的现象和这对比完全相符,查看机器网卡显示已经运行499天,而发现应用不正常的时候是在498天。
最终申请重启服务器,监听正常,服务正常,打开网页正常。
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]