c – 如何检测Oracle损坏/停止连接?

在我们的服务器/客户端设置中,我们遇到了一些奇怪的行为.客户端是一个C/C++应用程序,它使用OCI连接到Oracle服务器(使用OTL库).

数据库服务器时不时地死掉(是的,这是核心问题,但是从应用程序端我们无法解决它,但无论如何必须处理它),机器不再响应新的请求/ connections,但现有的连接,如Oracle连接,不会丢失或超时.发送到DB的查询再也不会成功返回.

Oracle提供了哪些可能性(如果有)来检测来自客户端应用程序端的这些停滞连接并以或多或少的安全方式恢复?

最佳答案
这是Oracle(或称之为功能)中的一个错误,直到11.1.0.6,他们说Oracle 11g第1版(补丁11.1.0.7)上的修补程序有修复.需要看到.
如果它发生,你将不得不取消(杀死)执行此操作的线程.
虽然不是很好的方法

转载注明原文:c – 如何检测Oracle损坏/停止连接? - 代码日志