处理CLOSE_WAIT过多,导致oracle服务无法访问的问题

本文讲述了某天公司网站因Oracle Listener无法连接导致无法访问的问题及解决过程。通过排查发现大量CLOSE_WAIT状态连接占用了端口资源,最终通过重启Listener恢复正常。

       某天公司网站突然不能访问了,无论是页面加载还是登录均无法进行,查看应用服务器状态没有问题,从应用服务用SQLPlus访问Oracle数据,提升无法连接,看来问题在数据库了。登录数据库服务器,查看服务器进程没有问题,但是用TNSping工具检测Oracle Listener,显示无法连通,用lsnrctl status查看Listener状态显示不正常,但是又无法重新启动。

       用netstat -anp |grep 1521 命令查看oralce服务端口的占用情况,发现tnslsnr进程(此为oracle 侦探服务请求程序)有很多CLOSE_WAIT状态的连接,用lsof -i:1521查看也是这个问题,分析可能是连接太多,其他服务请求无法接入,用kill命令杀掉tnslsnr进程后,用lsnrctl start重新启动Oracle listener,数据访问变为正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值