Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 долговыполняющийся джоб как правильно сделать  [new]
оппа600я
Member [заблокирован]

Откуда: беребиджан
Сообщений: 413
есть такая задача есть джоб1 запускаемый с некоторым интервалом(раз в сутки), в нём в цикле выполняется процедура1 которая с некоторым интервалом обрабатывает данные(обработает 1000 записей ждёт 15 минут обрабатывает следующую группу данных) и до тех пор пока не обработаются все данные джоб1 не должен снова стартовать, вот я думаю как правильно организовать

вариант 1.

джоб1
begin
loop
dbms_lock.sleep(15минут);
процедура1;
end loop;
end;

вариант 2.

джоб1
begin
создание джоба2 с интервалом 15 минут в котором идёт вызов процедура1;
end;
14 янв 09, 17:55    [6686279]     Ответить | Цитировать Сообщить модератору
 Re: долговыполняющийся джоб как правильно сделать  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
1-ый вариант вполне нормальный
А во 2-ом подумай, что случится, если процедуре не хватит 15 мин (заблокированная запись, например). И будут у тебя джобы плодиться как кролики :)
15 янв 09, 03:17    [6687633]     Ответить | Цитировать Сообщить модератору
 Re: долговыполняющийся джоб как правильно сделать  [new]
Xitris
Member

Откуда: Владивосток
Сообщений: 220
оппа600я,

А мож попробывать шедуле джоб?
15 янв 09, 03:34    [6687637]     Ответить | Цитировать Сообщить модератору
 Re: долговыполняющийся джоб как правильно сделать  [new]
оппа600я
Member [заблокирован]

Откуда: беребиджан
Сообщений: 413
всем большое спасибо
15 янв 09, 10:32    [6688379]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить