Ошибки соединения ETL процессов с внешней БД

Заказчик периодически сталкивается с группой ошибок. при работе одного из ETL процессов. При этом, иногда процесс все же заводиться и отрабатывает штатно. Ошибки следующего характера:

при автоматическом запуске планировщиком 21.02 выдал ошибку:

2021.02.21 в 18:16:21
ORA-00604: error occurred at recursive SQL level 1 ORA-02399: exceeded maximum connect time, you are being logged off
SQL запрос к базе данных
2021.02.21 в 18:16:21
в Bars.Etl.Core.Pipeline.Start(RunMode runMode)
SQL запрос к базе данных


затем, при ручном запуске от 24.02:

2021.02.24 в 17:03:09
ORA-02399: exceeded maximum connect time, you are being logged off
SQL запрос к базе данных


при следующей попытке ручного запуска, сразу после предыдущей:

2021.02.24 в 17:03:11
ORA-01012: Вы не не вошли в систему
SQL запрос к базе данных

Версия источника данных из которого альфа забирает данные: Oracle 11gR2

В Oracle есть конфигурационные параметры CONNECT_TIME, IDLE_TIME (CREATE PROFILE), которые задают максимальное время жизни соединения. Т.к. Альфа испольует пул соединений с долгоживущими соединениями, то включение этих настроек в БД Oracle может привести к появлению подобных ошибок.

На текущий момент можно попробовать решить через системных администраторов: поднять значения (или сделать бесконечными) для CONNECT_TIME, IDLE_TIME. Также можно попробовать развернуть и применять серверные или промежуточные пулы соединений (например, Oracle DRCC), в случае если по каким-либо причинам нельзя изменять CONNECT_TIME, IDLE_TIME.

В Альфе создан тикет.

Спасибо. На счет задачи. принято.

Поговорил с коллегами.
На стороне Источника данных: для параметров CONNECT_TIME, IDLE_TIME есть настройка только для CONNECT_TIME = 360