TNS-12525 TNS-12535 TNS-12606

本文记录了一次解决Oracle数据库监听端口1521出现大量CLOSE_WAIT状态的问题过程。通过查看监听日志发现错误提示TNS-12537,并尝试多种方法最终通过特定的关闭数据库方式和重启监听成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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关闭数据库)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值