У нас есть ежедневное пакетное задание, выполняющее функцию oracle-plsql. На самом деле кварцевый планировщик вызывает программу java, которая вызывает вызов функции oracle-plsql. Эта функция placq оракула удаляет данные (более 6 месяцев) из 4 таблиц и затем совершает транзакцию.oracle: время ожидания соединения при вызове процедуры plsql из Java
Это пакетное задание успешно выполнялось в тестовой среде, но началось с сбоя, когда новые данные были сброшены в таблицы, которые произошли 2 недели назад (код должен быть выпущен на этой неделе). Раньше количество строк в каждой таблице составляло не более 0,1 млн. Но сейчас это 1 миллион в 3 таблицах и 2,4 миллиона в другой таблице.
После запуска в течение 3 часов мы получаем ошибку в java (записано в файле журнала) «... Сброс соединения, вложенное исключение - это java.sql.SQLException: исключение Io: сброс соединения ...» , Когда проверяется количество строк в таблицах, было ясно, что ни одна запись не была удалена из любой из таблиц.
Возможно ли это в базе данных оракула, чтобы процедура/функция plsql была автоматически завершена/убита, когда время соединения завершено, а сеанс вызова больше не активен?
Заранее спасибо, Pradeep.