Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / А вот можно ли так (про Оракле) / 6 сообщений из 6, страница 1 из 1
04.02.2003, 11:19
    #32100758
new one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
Можно ли при работе с Ораклом сделать так что бы запускаемая процедура или функция с клиента работала параллельно, и не приходелось бы ждать ее разультата.
Т.е. я работаю, запускаю процедуру, и продолжаю работать дальше не обращая внимания на ее работу...
...
Рейтинг: 0 / 0
04.02.2003, 11:36
    #32100776
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
Такую вешь можно сделать через job, для которого не указан параметр interval. Тогда это задание выполнится единожды после наступления указанного времени, а потом автоматически удалится из списка заданий. Следует только учесть, что после вызова dbms_job.submit следует сказать commit, до него job не выполнится, хотя и будет висеть в списке заданий. Если это критично, то можно создание job'а "обернуть" в автономную транзакцию.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create table test (
  test_id number( 9 )
)
/
declare v_job integer;
begin
  dbms_job.submit(
      job => v_job
    , what => 'begin insert into test(test_id) values (1); end;'
    , next_date => sysdate
  );
  commit;
end;
/
...
Рейтинг: 0 / 0
04.02.2003, 11:38
    #32100779
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
можно если речь идет о коде. В любом случае вам придется открыть 2 сессии к Oracle и программно обмениваться данными между ними.
...
Рейтинг: 0 / 0
04.02.2003, 11:42
    #32100784
new one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
спасибо денис работает просто супер
...
Рейтинг: 0 / 0
04.02.2003, 17:27
    #32101084
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
По поводу рекомендации Дениса:
-- при запуске dbms_job активизируется snpX процесс и начинает отъедать
(в зависимости от версии) до 16 МБ памяти
-- при большом количестве сессий, которые пользуют dbms_job для распараллеливания
заданий создается очередь к процессам dbms_job (snpX) и неизвестно это улучшает
производительность или нет
-- нарушается (точнее размывается) понятие транзакции поскольку сессия,
которая активизировала dbms_job не узнает результат выполнения "дочернего" процесса.

Если все это не пугает - вперед.
...
Рейтинг: 0 / 0
04.02.2003, 17:47
    #32101104
new one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А вот можно ли так (про Оракле)
дело в том, что изменения делаются очень редко
и пере созданием службы для расчета
проверяется наличие аналогичных служб с таким расчетом
и если они есть то они уничтожаются....
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / А вот можно ли так (про Оракле) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]