在客户端执行一个很长时间的存储过程可以成功,用JDBC时失败了

zapdos 2010-12-29 04:29:50
请问这个是什么原因?
大概这个存储过程要跑10个小时左右,用PL/SQL可以执行成功
但是直接用JAVA来调用的时候,到一半左右的时候就失败了
难道连接池的连接等待响应超时了吗?在哪里可以设置?谢谢

连接池 org.apache.commons.dbcp.BasicDataSource
驱动 oracle.jdbc.driver.OracleDriver
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zapdos 的回复:]

对了,我又忽略了
这个不是JAVA抛出的,是数据库自己抛出的

ORA-03113: 通信通道的文件结束

表面上看可能是网络问题
但是在测试环境的网络都没问题的
在生产环境下却出问题了
所以想不明白
[/Quote]
单从你这个原因来看,不一定是客户端的问题,应该看看DB服务器端的配置,
你可以从查看background_dump_dest目录中的alertSID.log文件,看看里边有什么错误提示。
zapdos 2010-12-30
  • 打赏
  • 举报
回复
对了,我又忽略了
这个不是JAVA抛出的,是数据库自己抛出的

ORA-03113: 通信通道的文件结束

表面上看可能是网络问题
但是在测试环境的网络都没问题的
在生产环境下却出问题了
所以想不明白
zapdos 2010-12-30
  • 打赏
  • 举报
回复
谢谢楼上的
我忘了说,我问的是TOMCAT的
上面写的连接池应该是属于APACHE的吧?WEBLOGIC应该不会用这个
iihero 2010-12-29
  • 打赏
  • 举报
回复
楼上说的正解。
DeluxWorld 2010-12-29
  • 打赏
  • 举报
回复
weblogic吗? 如果是的话, 数据库执行时间超过了max-stuck-thread-time, 线程挂起。
Oraclefans_ 2010-12-29
  • 打赏
  • 举报
回复
weblogic 好像是设置timeout吧。。

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧