重啓大法失效?詳述Oracle11g因JDBC bug引發異常Library Cache Lock等

發生過兩次一樣的問題,應該是這個原因引起的。

重點:
爲什麼重啓應用無法解決?

1、kill session:故障發生後數據庫端進行kill session操作,但是因爲有連接池,所以連接池會嘗試重連數據庫,kill 後的重連在連接池上幾乎是併發的,因此負載也很高,所以kill session不行;

2、重啓應用:重啓應用前數據庫端的latch競爭一直都有,大量的活動會話並沒有釋放。如果這個時候重啓應用還是會有新的連接進來,這些新進的連接依然會進入到隊列中等待,繼而加劇爭用,因爲重啓並不會中止數據庫上之前的連接,所以重啓應用也不行;

3、關閉應用並kill session:應該關閉應用,然後數據庫端kill session,再啓動應用。

參考文檔:重啓大法失效?詳述Oracle11g因JDBC bug引發異常Library Cache Lock等待處理事件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章