0

我们有一个使用 Oracle StoredProc 的应用程序。当从我们的应用程序外部升级或重新编译存储过程时,必须关闭并重新打开数据库连接。否则我们会得到一个 Oracle 异常 ORA-20003。

到目前为止,我们一直在使用特定于 WebLogic 的解决方案,在该解决方案中,我们抛出了一个特定的异常,Weblogic 连接池会将连接标记为驱逐。我们现在正在迁移到 Tomcat 6。

Tomcat 6 有类似的解决方案吗?或者甚至更好,一个通用的解决方案?

我们可以使用 minIdle=0 和 timeBetweenEvictionRunsMillis= 一些小的数字来配置我们的连接池,但是仍然没有保证,只能缓解问题。

谢谢你的帮助 !

4

1 回答 1

0

你能想出一个SELECT声明来验证连接是否是最新的吗?如果是这样,您可以使用它来配置连接池validationQuery(可能与connectionInitSqls)。

编辑:也许USER_OBJECTS.LAST_DDL_TIME可以提供一些帮助?

于 2010-07-23T15:29:28.403 回答