0

我在 websphere V7.0 中添加了一个新的数据源,它工作正常,但是在一段时间不活动之后,池将返回死连接,并且 java 将进入等待,直到连接超时过期。如果我转到数据源管理页面和“测试连接”,连接池将再次工作。

我注意到我们的 oracle 数据库会不时关闭它的连接。

你知道如何从java中重新建立连接吗?是否有另一种方法可以对抗 Websphere 池中的死连接?

4

1 回答 1

1

问题出在网络连接上。我要求 DBA 在 Oracle DB 中将 SQLNET.EXPIRE_TIME 更改为 1 分钟,这有助于解决问题。

带有连接池的应用服务器和数据库之间有防火墙。看起来防火墙会在服务器上的连接过期之前使链接过期。

我注意到 Oracle 和 iSeries 的类似行为。在某些情况下,更改连接池设置并定期验证池中的连接会有所帮助。当 Dynamo ATG 连接池尝试连接到 iSeries 时,我对它进行了这种类型的更改。

于 2012-10-15T17:31:45.057 回答