gpt4 book ai didi

java - Spring 5.0.1 namedJdbcTemplate batchUpdate ORA-01000 : maximum open cursors exceeded

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:15 24 4
gpt4 key购买 nike

我最近将我的项目从 Spring Framework 4.3.10 升级到了 5.0.1。升级后,namedParameterJdbcTemplate.batchUpdate 开始失败并出现此错误

ORA-01000: maximum open cursors exceeded.

批量更新 250 条记录的时间没有改变,并且在 Spring 4.3.x 上运行良好。

有人遇到过 Spring 5.0.1 的类似问题吗?

我在 Spring 文档中没有看到与 batchUpdate 的使用相关的任何更改。

任何线索或者它是 jire 问题的候选者。

我已经将 spring-jdbc 单独回滚到版本 4.3.10,这解决了这个问题。我还提出了一个 Jira 回归缺陷 https://jira.spring.io/browse/SPR-16139

最佳答案

通过 Spring JIRA 票证交换信息后,以下问题得到解决:

  1. 升级到最新的 Oracle JDBC 驱动程序 12.2.0.1 (ojdbc8.jar)
  2. 使用条目创建 spring.properties 文件:spring.jdbc.getParameterType.ignore=true

Oracle 驱动程序升级解决了光标泄漏问题。 spring.properties 文件解决了 spring-jdbc 版本 5.0.1 的性能问题。

我预计 spring-jdbc 5.0.2 中会有一些变化,无需创建自定义 spring.properties 文件即可解决该问题。

感谢 Spring 团队的 Juergen Hoeller 解决了这个问题。

关于java - Spring 5.0.1 namedJdbcTemplate batchUpdate ORA-01000 : maximum open cursors exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com