gpt4 book ai didi

oracle - Tridion CMS 和 Oracle : ORA-01000: maximum open cursors exceeded

转载 作者:行者123 更新时间:2023-12-02 15:48:49 25 4
gpt4 key购买 nike

希望有人可以帮助我。

我们使用 Tridon CMS 来管理托管在 jBoss 和 Apache 上的网站。

我们已经使用 SDL Tridion 5.3 五年了,突然我们遇到了其背后的 Oracle 数据库的错误。我们的大部分内容都是作为文件系统中的普通 jsp 页面提供的,但我们有一些组件是通过调用 Tridion 的 Java API 来提供的,该 API 从 Oracle 数据库返回 html 片段。
最近,我们注意到其中一些 html 片段没有被提供,并且在检查服务器日志文件时,我们发现正在生成 Oracle 错误 ORA-01000:超过最大打开游标数
我们的最大光标设置为 300,因此我们将其增加到 350,看看是否有帮助,但没有效果。
监视事件的 Oracle session ,我们可以看到许多 session 已达到最大游标数,因此我们重新启动了应用程序服务器。这似乎有所帮助,但只是暂时的。达到最大游标阈值的 session 数量再次逐渐增加。昨天下午重启后不久,大约有 30 个具有最大光标的 session ,今天早上是 150 个。

显然最近发生了一些变化导致了这种情况,但我们不确定是什么。 Oracle 数据库不是我们通常可以访问的东西,当然也不是我们直接更改的东西 - 所有日常数据库操作都是通过 Tridion API 进行的。就 Tridion 开发和发布而言,我们没有做任何不寻常的事情,因此与我们过去几年所做的事情没有什么不同。目前我们网站的流量相对较低(过去明显较高),因此我们非常确定那里没有问题。

我刚刚得知一件事,可能会连接,也可能不会连接 - 在问题出现之前不久,我们的一个内部防火墙出现故障,但我们想不出有什么方法可以导致我们所看到的问题。除了防火墙故障转移之外,我们找不到应用服务器和数据库之间连接的任何其他更改。

有人对我们在哪里寻找解决方案有任何建议吗?我们刚刚向 SDL 提交了支持请求,但目前他们和我们一样感到困惑。

谢谢。

最佳答案

过去我们在使用 IBM WebSphere 时也遇到过类似的问题。在我们的场景中,问题的根本原因是防火墙因空闲或过时的连接而超时,并丢弃应用程序服务器和数据库之间的连接,因为防火墙的超时时间低于AppServer连接清理超时时间。

可能值得首先检查一下并确保这不是根本原因,我们花了一段时间才弄清楚这一点,因为我们花费了大量时间分析应用程序日志和 Tridion api 等。我认为jBoss 与 WebSphere 具有类似的设置。

我们实现的解决方案是将未使用超时设置为低于防火墙上的超时设置。这使得 WebSphere Application Server 可以在防火墙丢弃未使用的连接之前清理它们。

关于oracle - Tridion CMS 和 Oracle : ORA-01000: maximum open cursors exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12003337/

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