2010-07-23 48 views
0

我們有一個使用Oracle StoredProc的應用程序。當存儲的proc從應用程序外部升級或重新編譯時,數據庫連接必須關閉並重新打開。否則,我們會得到一個Oracle異常ORA-20003。如何標記Tomcat池中的驅逐連接6

到目前爲止,我們正在使用一個WebLogic特定的解決方案,我們在那裏拋出一個特定的異常,並且Weblogic連接池會標記驅逐的連接。我們現在正在轉移到Tomcat 6.

Tomcat 6有沒有類似的解決方案?或者更好,一個通用的解決方案?

我們可以用minIdle = 0和timeBetweenEvictionRunsMillis =一些小號碼來配置我們的連接池,但是仍然沒有garantie,只是緩解了問題。

感謝您的幫助!

回答

0

你能想出一個SELECT聲明來驗證連接是否是最新的?如果是這樣,您可以使用它配置連接池validationQuery(可能與connectionInitSqls結合)。

編輯:也許USER_OBJECTS.LAST_DDL_TIME可以有一些幫助?