【发布时间】:2021-07-16 14:55:11
【问题描述】:
我们用 Java 编写的应用通过 JDBC API 向 Oracle 发送长时间运行的查询。不可避免的是,有时应用程序可能会由于多种原因而崩溃或突然被杀死,而没有机会终止它已发送的查询。当应用程序被终止或停止时,它也会失去与 Oracle 的连接。
即使查询已经与发送查询的应用断开连接,Oracle DB 是否仍让查询在后台运行?
请注明出处。
【问题讨论】:
-
会话应该立即认识到他们已经失去了客户端连接,这应该停止正在运行的任何东西。根据正在运行的内容,回滚挂起的事务或释放临时空间可能需要一些时间。你不应该自己清理任何东西。
-
@Jahan,感谢该链接,第四个要点似乎是最接近的答案。让我花时间阅读更多内容。
标签: java oracle jdbc oracle12c