達夢數據庫-應用會話關閉沒釋放導致連接超出最大會話數限制而報錯


背景:數據庫器重啟之后,有個備機磁盤掛了導致讀寫分離集群起不來,修復完集群正常重啟之后,應用端界面有些模塊可以登錄,有些無法登錄,{不同子模塊用戶有一些不一樣,對應的應用服務器也不一樣)日志提示服務器模式不匹配。
1 首先想到是不是驅動問題,但之前正常,可以排除驅動包問題
2 其次,應用服務器重啟(用戶只是中間件服務重啟),問題依舊
3 查看數據庫,在登錄客戶端有時會提示網絡通信異常,多登錄幾次可以成功(檢查網絡,用戶文件打開數,數據庫服務進程文件打開數都正常)
4 查看實例日志,顯示最大連接數限制
5 查看最大會話數及語句句柄設置大小,(正常來說,1500明顯是足夠使用的),將max_sessions修改到5000,只是登錄情況好點,有些應用模塊還是登錄不了
select * from v$dm_ini where para_name like 'MAX_SESSION%';
6 查看應用連接情況(如下圖所示25和46兩個服務器都連接數明顯偏大,查詢也沒那么多活動會話。應用會話連接數沒釋放)
select clnt_ip,count(*) from v$sessions group by clnt_ip;
7  將對應應用服務器重啟,再查詢,看是否其他服務器也會出現上千會話數,如果有將對應服務器也重啟,到最后查詢結果如下,登錄應用操作界面,各模塊都正常無報錯
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM