В нашей настройке сервера / клиента мы наблюдаем странное поведение. Клиент - это приложение C / C ++, которое использует OCI для подключения к серверу Oracle (используя библиотеку OTL ).
Время от времени сервер БД так или иначе умирает (да, это основная проблема, но со стороны приложения мы не можем ее решить, но все равно приходится с ней бороться), что машина больше не отвечает к новым запросам / соединениям, но существующие, такие как Oracle-соединения, не сбрасываются и не прерываются. Запросы, отправленные в БД, больше никогда не возвращаются успешно.
Какие возможности (если таковые имеются) предоставляет Oracle для обнаружения этих остановленных соединений со стороны клиентского приложения и восстановления более или менее безопасным способом?