lyl801013 发表于 2015-11-3 11:33:19

所有端口不可用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]
查看完整版本: 所有端口不可用Windows server2008 运行超过497天导致oracle 监听不可用