2014-01-13 77 views
0

當我們配置JDBC驗證查詢(從雙選擇1),如何確保oracle驗證查詢在連接池中工作以解決緊密連接問題?使用Oracle驗證查詢的問題

在連接屬性中添加驗證查詢後服務器啓動完美,但我們永遠不知道此查詢是否使用檢查新的連接請求。

謝謝。

+0

,我無法理解。你能否介紹一下這個問題? –

+0

當數據庫服務器重新啓動或發生網絡故障時,數據庫連接池中的所有連接都會斷開。建議在Application Server的連接屬性中使用驗證查詢。我的問題是關於驗證查詢檢查。 – user3177585

回答

0

一種方法是從數據庫中跟蹤查詢 - SQL_Trace

+0

我已經實現了這個屬性,但驗證查詢沒有進入SQL跟蹤...爲什麼這麼做? – user3177585

+0

您使用的是Tomcat應用程序服務器嗎?還有其他幾個參數可以查看。例如testOnBorrow指示在從池中取出對象之前是否驗證對象,並且其默認值爲false。另請參閱validationInterval參數(http://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html)。 也許另一種測試方式是提供帶有錯誤的查詢。在這種情況下,錯誤應記錄在服務器日誌中(在調試模式下)。 –

+0

是的....我們的應用程序使用tomcat應用程序服務器。我已經添加'testOnBorrow'參數,但驗證查詢不會在跟蹤會話中顯示。謝謝。 – user3177585