背景:數據庫器重啟之后,有個備機磁盤掛了導致讀寫分離集群起不來,修復完集群正常重啟之后,應用端界面有些模塊可以登錄,有些無法登錄,{不同子模塊用戶有一些不一樣,對應的應用服務器也不一樣)日志提示服務器模式不匹配。


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 將對應應用服務器重啟,再查詢,看是否其他服務器也會出現上千會話數,如果有將對應服務器也重啟,到最后查詢結果如下,登錄應用操作界面,各模塊都正常無報錯

