希望有人可以帮助我.
我们使用Tridon CMS来管理jBoss和Apache上托管的网站.
我们已经使用SDL Tridion 5.3已经5年了,突然间我们遇到了Oracle数据库背后的错误.我们的大多数内容都是来自文件系统的普通jsp页面,但我们有一些组件通过调用Tridion的Java API来提供,该API从Oracle数据库返回一个html片段.
最近我们注意到其中一些html代码段没有被提供,在检查服务器日志文件时,我们发现Oracle错误ORA-01000:超出了最大打开游标数.
我们的最大光标设置为300,所以我们将其增加到350以确定它是否有帮助,但事实并非如此.
监视活动的Oracle会话,我们可以看到许多会话已达到最大游标,因此我们重新启动了应用服务器.这似乎有所帮助,但只是暂时的.达到最大游标阈值的会话数量将再次逐渐增加.昨天下午重启后不久,大约有30个会话,最大游标,今天早上150.
最近有些事情发生了变化导致这种情况,但我们不确定是什么.Oracle数据库不是我们通常可以访问的东西,当然也不是我们直接进行更改的东西 - 所有日常数据库操作都是通过Tridion API实现的.就Tridion的开发和出版而言,我们没有做过任何与众不同的事情,这与过去几年我们一直在做的事情没什么不同.目前我们网站的流量相对较低(并且过去明显较高),因此我们非常确定那里没有问题.
我刚刚被告知可能有或没有连接的一件事 - 在问题出现前不久,我们失败了我们的一个内部防火墙,但我们想不出这可能导致我们看到的问题.除防火墙故障转移外,我们无法找到应用服务器与数据库之间连接的任何其他更改.
有没有人对我们在哪里寻找解决方案有任何建议?我们刚刚用SDL开了一张支持票,但此刻他们和我们一样困惑.
谢谢.
我最近将我的项目从Spring Framework 4.3.10升级到了5.0.1。升级后,namedParameterJdbcTemplate.batchUpdate开始因此错误而失败
ORA-01000:超出了最大打开游标。
批次更新250记录的时间没有改变,并且在Spring 4.3.x上运行良好。
有没有人遇到过与Spring 5.0.1类似的问题?
我没有在Spring文档中看到任何与batchUpdate使用有关的更改。
有任何线索或是否是关于吉尔的候选人。
我已经将spring-jdbc单独回滚到版本4.3.10,该版本解决了该问题。我也提出了Jira回归缺陷https://jira.spring.io/browse/SPR-16139
我在我的java代码中使用循环将行插入到我的数据库中.然后,我得到了错误 -
ORA-01000: maximum open cursors exceeded
Run Code Online (Sandbox Code Playgroud)
我搜索了一下,看到在添加每行后关闭我准备好的语句或语句有助于摆脱错误.
但是,我需要了解 -