Spring UncategorizedSQLException:ORA-01012

发布于 2024-08-17 04:40:44 字数 408 浏览 6 评论 0原文

我正在尝试使用 jdbc (ojdbc14.jar) 从 Oracle 数据库检索数据。连接到数据库时,我的并发连接数量有限,并且这些连接由 Websphere 连接池管理。

有时,当我进行调用时,我会看到日志中抛出 UncategorizedSQLException 异常,其中包含以下 Oracle 代码之一:

  • ORA-01012(未登录)异常
  • ORA-17410(连接超时,套接字为空) ,
  • ORA-02396超出了最大空闲时间,请重新连接

其他时候我没有遇到异常并且工作正常。

有人知道这里可能发生什么吗?

在 Websphere 中,我将缓存语句大小设置为 10。不确定在这种情况下(当连接看起来正在被删除时)是否相关。

I am trying to retrieve data form an Oracle database using jdbc (ojdbc14.jar). I have a limited number of concurrent connections when connecting to the database and these connections are managed by Websphere connection pool.

Sometimes when I make the call I see an UncategorizedSQLException exception thrown in my logs with one of the following oracle codes:

  • ORA-01012 (not logged in) exception
  • ORA-17410 (connection timed out, socket empty),
  • ORA-02396 exceeded maximum idle time, please connect again

Other times I get no exceptions and it works fine.

Anyone understand what might be happening here?

In Websphere I have my cache statement size set to 10. Not sure if it is relevant in this situation, when it looks like the connection is being dropped.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月打碎记忆 2024-08-24 04:40:44

看起来数据库正在决定断开连接。以不需要永远保持连接的方式编写代码是个好主意。更好的选择是让程序连接到数据库,完成其工作,然后断开连接。这消除了数据库由于不活动/服务器过载/任何原因而决定断开应用程序的问题,以及程序需要弄清楚这一点并在重新连接时进行合理的尝试。

我希望这有帮助。

It looks like the database is deciding to drop the connection. It's a good idea to write your code in a way that doesn't require that a connection be held forever. A better choice is to have the program connect to the database, do its work, and disconnect. This eliminates the problem of the database deciding to disconnect the application due to inactivity/server overload/whatever, and the program needing to figure this out and make a reasonable stab at reconnecting.

I hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文