【问题标题】:data refresh after every 24 hours每 24 小时刷新一次数据
【发布时间】:2012-02-25 19:03:11
【问题描述】:

我使用 websphere6.1 开发了一个应用程序,需要在一天(24 小时)后定期查询数据库(oracle)。但是由于我遇到数据访问异常,它没有正确执行。我正在使用连接池和 spring jdbc。我想知道为什么会发生这种情况,因为较小时间间隔(例如)25 分钟的测试运行成功。连接是否随着数据库被删除或者我需要调整一些参数来获得输出。

【问题讨论】:

  • 您是否尝试在数据库工具中找出类似执行超时的内容,请将其值设置为零。这或许可以解决相关问题。

标签: java database oracle jdbc websphere


【解决方案1】:

我花了一段时间试图弄清楚如何解决它。最后,就我而言,问题与陈旧的连接有关。 24 小时后,我在 SystemOut.log 中看到了 StaleConnectionException。我找到了答案here

祝你好运!

【讨论】:

  • 也遇到过类似的问题。您可以调整超时和/或执行虚拟查询以保持连接处于活动状态。
  • 感谢您的回复。我很困惑连接是否过时是 Spring 中数据访问异常的根本原因之一
  • 另外一件奇怪的事情是,如果应用程序在数据库上触发一个完全不同的查询,我们会得到正确的响应。但是如果应用程序触发查询以在 24 小时后定期执行,那么我们不会得到响应。
  • 应用服务器管理连接池。它一次又一次地利用池中的连接。您的应用程序从池中请求连接以运行一些查询。如果未配置为运行测试以检查连接是否仍然存在,它从池中获取的连接可能会变得陈旧。
  • ...是的,连接失效可能是 Spring 中 DataAccessException 的根本原因,
猜你喜欢
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 2021-11-18
  • 2020-09-11
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多