SQLRecoverableException:I/O 异常:连接重置

新手上路,请多包涵

昨天晚上,我带着我编写的运行中的 Java 程序离开了办公室。它应该使用 JDBC 连接将大量记录插入到我们公司的数据库 (Oracle) 中。今天早上当我回来工作时,我看到了这个错误(被 try-catch 捕获):

 java.sql.SQLRecoverableException: I/O Exception: Connection reset

程序在遇到这个问题之前几乎写完了所有记录,但如果它发生得早(我晚上离开办公室后几分钟)怎么办?我不明白发生了什么,我联系了我的数据库管理员,他说数据库没有特别的问题。

关于发生了什么以及我该怎么做才能避免它的任何想法?

原文由 Maik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

这只是意味着后端( DBMS )中的某些东西由于资源不可用等原因决定停止工作。它与您的代码或插入次数无关。您可以在此处阅读有关类似问题的更多信息:

这可能无法回答您的问题,但您会了解为什么会发生这种情况。您可以与您的 DBA 进一步讨论,看看您的情况是否有具体内容。

原文由 kensen john 发布,翻译遵循 CC BY-SA 3.0 许可协议

该错误发生在某些 RedHat 发行版上。您唯一需要做的就是使用参数 java.security.egd=file:///dev/urandom 运行您的应用程序:

 java -Djava.security.egd=file:///dev/urandom [your command]

原文由 Nacho Soriano 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题