作者:admin 日期:2023-10-13 浏览: 次
记一次应用程序过多无效连接达上限导致数据库无法连接处理方案
简单记录一下最近处理的一个小问题,主要是应用程序过多无效连接导致,看下思路就行。。
报错日志提示:
ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序,测试应用端telnet数据库服务器端口也无法连通,远程oracle服务器端,Sqlplus登陆oracle,也报错:ORA-00020:maximum number of processes (800) exceeded
根据提示得知,是Processes过多,超出最大值,正常解决办法是需要将oracle的最大process调大,但我之前已调整为800,不可能又去加这个值的,下面记录下问题排查过程
可以看出当前进程数799,最大值是800,外面的连接就进不来了。
活跃的连接只有22,看来是过期失效的连接很多
常州数据恢复为了判断究竟是哪台主机产生的问题就需要用以下sql查了
好吧,问题在ZL-FSL-XXX主机上,应该是上面跑的应用事务处理后没有及时关闭数据库连接导致,后面开发排查应用程序解决..
后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下~