首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring和Apache DataSource与Teradata驱动程序重新连接问题

问使用Spring和Apache DataSource与Teradata驱动程序重新连接问题
EN

Stack Overflow用户
提问于 2010-09-01 09:39:32
回答 2查看 2.7K关注 0票数 1

我将Apache BasicDataSource用于公用DBCP和连接池:

代码语言:javascript
复制
org.apache.commons.dbcp.BasicDataSource

并通过Spring进行管理:

代码语言:javascript
复制
org.springframework.jdbc.datasource.DataSourceTransactionManager

在对Teradata驱动程序使用此组合时,如果我的数据库出现故障或出现网络故障,则会收到以下错误:

08S01 804 : I/O错误,套接字关闭。分组流写入错误

这正确地反映了情况,但问题在于重新连接。当错误在物理上被消除,或者DB重新出现并且我的程序试图查询它时,我仍然会在一段时间内得到相同的错误,例如20分钟,小时,永远不会。当我重新启动JVM或更改连接字符串(例如,使用IP地址而不是主机名)时,问题就消失了。

DataSource或中是否有任何可以纠正这种情况的设置?或者是TCP/IP设置?

EN

回答 2

Stack Overflow用户

发布于 2010-09-01 09:44:19

我将查看Apache上的设置:

http://commons.apache.org/dbcp/configuration.html

SELECT 1可以是一个高效的验证查询。应设置返回测试。

我还要求它删除和记录废弃的连接,这样您就可以看到正在发生的事情了。

票数 1
EN

Stack Overflow用户

发布于 2010-09-15 19:19:30

您在Windows和Linux上都看到了这个错误吗?如果您只在Linux上看到它,那么我建议您查看Teradata指南。在登录时,他们使用的算法在Linux版本的JVM上速度很慢。尝试添加以下行来启动您的服务命令,以查看您是否有任何改进

代码语言:javascript
复制
-Djava.security.edg=file:/dev/./urandom

注意:这是来自Teradata驱动程序用户指南中的故障排除部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3616704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档