Мы застреваем в ситуации, когда один из наших процессов занимает 3 часа вычислений, не касаясь базы данных. Соединение, которое было выполнено до вызова процесса, закрывается сервером Oracle, и любой последующий запрос или фиксация вызывает закрытое исключение соединения.IDLE параметр времени ожидания в Oracle
Нам кажется, что проблема связана с тем, что Oracle закрывает соединение, которое долгое время простаивает по какой-то причине.
Мы попытались изменить EXPIRE_TIMEOUT в sqlnet.ora, но это тоже не помогло.
Что мы можем сделать для решения этой проблемы?
Если вы не используете подключение для такого долгого времени, почему бы не закрыть его и позже получить новое соединение, когда вам это нужно? Удержание ресурсов, которые вам не нужны в течение столь длительного времени, является расточительным. –
Код, который вызывает этот процесс, является сторонним кодом, но не может этого сделать. То, что я слышал от них, состоит в том, что нам нужно увеличить тайм-аут соединения до минимума до тех пор, пока процесс не вернется. –