Задания Oracle сталкиваются друг с другом - PullRequest
0 голосов
/ 07 октября 2018

Я запланировал три процедуры вставки около 3:00.Первые два были разнесены на 10 минут, но третий был на расстоянии всего 5 минут от второго.Третья процедура продолжала давать сбои, и я предположил, что это может быть потому, что вторая процедура все еще выполнялась в то время.Все три процедуры вставляются в одну таблицу.

Будет ли лучший способ избежать столкновения заданий друг с другом - создать отдельную процедуру, которая вызывает фактические вставки по порядку?Что-то вроде этого:

CREATE OR REPLACE PROCEDURE DB.DATA_INSERT_ALL IS

BEGIN

EXECUTE DB.DATA_INSERT_1;
EXECUTE DB.DATA_INSERT_2;
EXECUTE DB.DATA_INSERT_3;

   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       RAISE;
END DATA_INSERT_ALL;
/

В чем я не уверен, так это: будет ли при этом выполнение каждой процедуры только после завершения предыдущей (это то, что я хочу)?Или он попытается выполнить все три сразу?

Я делаю это на Oracle Express 11g.

...