У меня есть хранимая процедура в Oracle Enterprise 12c.Эта программа вызывает более 100 подпроцессов для усечения таблиц и повторной вставки (ETL).
Master Proc IS
BEGIN
CHILD1;
CHILD2;
CHILD3;
ETC...
END;
Этот процесс выполняется каждые 4 часа в соответствии с запросом.Проблема в том, что иногда мы получаем некоторые ошибки:
ORA-04065: не выполняется, изменено или удалено
ORA-04065: не выполнено, изменено или удалено хранимая процедура "child proc1"
ORA-06508: PL / SQL: не удалось найти вызываемый программный модуль: "OD
Но, похоже, это решается само собой при следующей загрузке, даже если я повторно выполню после получения ошибки, процедура завершается без каких-либоerror. Затем через некоторое время мы снова получаем ошибку с помощью случайной хранимой процедуры, сначала child1, затем child2, затем child1.
Есть идеи, как решить эту проблему или избежать ее?
Примечание: нетиспользуя пакеты. Просто автономные sp.