我們有一個用Java編寫的Web應用程序,它正在連接到Oracle數據庫以進行數據提取。最近,我們在使用Grails框架的我們的Web應用程序JDBC中遇到了太多Oracle數據庫中的非活動會話。即使我們點擊UI頁面中的刷新按鈕,INACTIVE SESSION大小也會增加。這將會長時間(以天爲單位)。Web應用程序通過jdbc在Oracle中創建非活動會話
我們確信所有的連接都在關閉,並且在每個進程之後都設置爲空。
任何人都可以幫助我們嗎?爲什麼會導致數據庫中的非活動會話以及可以解決的問題。
是的,我們正在使用連接池(javax.sql.PooledConnection中)用於獲取連接和我們的Oracle專用模式。 –
甚至在UI頁面刷新INACTIVE SESSION大小增加。 –
我已經在finally塊中關閉了javax.sql.pooledconnection並且分配了null,但是我仍然能夠看到DB中的INACTIVE SESSIONS .code就像... finally {_pconn.close(); _pconn = null; \t \t OBTContext.info(「_ pconn.close()」+ _ pconn); } –