作者: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方面內容,感興趣的朋友可以關注下~