作者:admin 日期:2023-10-13 瀏覽: 次
記一次應(yīng)用程序過多無效連接達上限導致數(shù)據(jù)庫無法連接處理方案
簡單記錄一下最近處理的一個小問題,主要是應(yīng)用程序過多無效連接導致,看下思路就行。。
報錯日志提示:
ORA-12520: TNS:監(jiān)聽程序無法為請求的服務(wù)器類型找到可用的處理程序,測試應(yīng)用端telnet數(shù)據(jù)庫服務(wù)器端口也無法連通,遠程oracle服務(wù)器端,Sqlplus登陸oracle,也報錯:ORA-00020:maximum number of processes (800) exceeded
根據(jù)提示得知,是Processes過多,超出最大值,正常解決辦法是需要將oracle的最大process調(diào)大,但我之前已調(diào)整為800,不可能又去加這個值的,下面記錄下問題排查過程

可以看出當前進程數(shù)799,最大值是800,外面的連接就進不來了。
活躍的連接只有22,看來是過期失效的連接很多
常州數(shù)據(jù)恢復為了判斷究竟是哪臺主機產(chǎn)生的問題就需要用以下sql查了
好吧,問題在ZL-FSL-XXX主機上,應(yīng)該是上面跑的應(yīng)用事務(wù)處理后沒有及時關(guān)閉數(shù)據(jù)庫連接導致,后面開發(fā)排查應(yīng)用程序解決..
后面會分享更多devops和DBA方面內(nèi)容,感興趣的朋友可以關(guān)注下~