2014-01-13 106 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