在linux下、使用netstat -anp | grep 1521 查看下端口看到oracle 监听出现大量CLOSE_WAIT状态、持续不继地出现,导致oracle连接数一个一个在等待,最后数据库连接也处理CLOSE_WAIT状态。日志是解决所有问题的突破口,看了下监听日志,出现如下 的问题

Fatal NI connect error 12537, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521))(CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=emagent)(HOST=localhost.localdomain)(USER=oracle))))


  VERSION INFORMATION:
TNS for Linux: Version 11.2.0.1.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
  Time: 09-APR-2014 15:03:38
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12537
    TNS-12537: TNS:connection closed
    ns secondary err code: 12560
    nt main err code: 507
    TNS-00507: Connection closed
    nt secondary err code: 0

百度一下、好像没有找到实际的问题、或许这问题的杂症太多了吧、

尝试了各种设置,问题依旧存在,得不到解决

最后不知看到哪个贴子说

先把oracle数据库关掉关闭时用shutdown abort 关了、把监听重启、然后startup;启动数据库、正常使用了、监听也不出现CLOSE_WAIT了

(苦于一直都用shutdown immediate关闭数据库)



Logo

更多推荐