Заказчик периодически сталкивается с группой ошибок. при работе одного из 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 есть конфигурационные параметры CONNECT_TIME, IDLE_TIME (CREATE PROFILE), которые задают максимальное время жизни соединения. Т.к. Альфа испольует пул соединений с долгоживущими соединениями, то включение этих настроек в БД Oracle может привести к появлению подобных ошибок.
На текущий момент можно попробовать решить через системных администраторов: поднять значения (или сделать бесконечными) для CONNECT_TIME, IDLE_TIME. Также можно попробовать развернуть и применять серверные или промежуточные пулы соединений (например, Oracle DRCC), в случае если по каким-либо причинам нельзя изменять CONNECT_TIME, IDLE_TIME.