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

Откуда:
Сообщений: 446
Необходимо ждать некоторое время ( скажем N секунд ). Проблема в том, что нет прав на dbms_lock. Можно конечно запустить бесконечный цикл, но он будет сжигать ресурсы процессора. Есть ли какие-нибудь идеи как это сделать экономней?
5 окт 17, 12:55    [20845124]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5414
Valergrad,

Административно обосновать необходимость создания обёртки для dbms_lock.sleep
5 окт 17, 13:14    [20845185]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27289
Deadlock диагностируется примерно за три секунды :)
5 окт 17, 13:15    [20845187]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 355
Valergrad,

apex
java

Пауза в PLSQL, как?

.....
stax
5 окт 17, 14:37    [20845506]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
DВА
Member

Откуда:
Сообщений: 4941
Elic
Deadlock диагностируется примерно за три секунды :)


ddl_lock_timeout точнее ))
5 окт 17, 14:49    [20845550]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2739
DВА
Elic
Deadlock диагностируется примерно за три секунды :)


ddl_lock_timeout точнее ))

Ну ты что =)
Это вообще параллельные вещи
5 окт 17, 14:57    [20845577]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 355
Valergrad,

вспомнил
можно через select for update no wait, если есть подходящая табличка

.....
stax
5 окт 17, 14:58    [20845579]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
DВА
Member

Откуда:
Сообщений: 4941
AlexFF__|
DВА
пропущено...


ddl_lock_timeout точнее ))

Ну ты что =)
Это вообще параллельные вещи


ну при наличии изобретательности ими вполне можно устанавливать таймауты в приложении )
5 окт 17, 15:03    [20845602]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 355
DВА
AlexFF__|
пропущено...

Ну ты что =)
Это вообще параллельные вещи


ну при наличии изобретательности ими вполне можно устанавливать таймауты в приложении )


деадлок пишет в алерт лог, дба за такое приходит в восторг и ...

.....
stax
5 окт 17, 15:19    [20845651]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27289
Stax
можно через select for update no wait
5 окт 17, 15:24    [20845680]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
xtender
Member

Откуда: Мск
Сообщений: 4506
кстати, про дедлоки - недавно обнаружил в алерте кучу дедлоков, но при этом в приложения никаких ошибок не вываливалось :) оказалось, что процедуры синхронизации контекстных индексов умеют справляться с дедлоками ими же порожденными :)
5 окт 17, 15:26    [20845689]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 867
В копилку маразмов -
dbms_scheduler.create_job(start_date => sysdate + timeout,auto_drop => true);
dbms_scheduler.run_job(use_current_session => true);


Regards

Maxim
5 окт 17, 17:50    [20846177]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27289
Maxim Demenko
dbms_scheduler.create_job
Требует неумолчательных прав.
5 окт 17, 17:53    [20846183]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Maxim Demenko
Member

Откуда: Munich, Germany
Сообщений: 867
Elic,

Да не (понятно что прав туча надо), я вообще лоханулся - run запускает job сразу, не зависимо от start_date
;-(

Пардон за шум...

Regards

Maxim
5 окт 17, 18:00    [20846198]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Valergrad
Member

Откуда:
Сообщений: 446
Select for update - не подходит, некоторые из этих схем для которых нужно компилить объекты, не имеют прав на апдейт ничего.
Через джава-код - вероятно сработает, спасибо. ( хотя выглядит не очень...)
5 окт 17, 20:58    [20846500]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 355
Valergrad
Select for update - не подходит, некоторые из этих схем для которых нужно компилить объекты, не имеют прав на апдейт ничего.


шот не то
разве for update требует права апдейт?
имхо, селекта достаточно

зы
если есть возможность достукаться до дба, пусть создадут обертку вокруг dbms_lock.sleep и дадут права на нее
самый простой путь, но часто невозможный, из-за жлобства ДБА

.....
stax
6 окт 17, 08:57    [20847090]     Ответить | Цитировать Сообщить модератору
 Re: Sleep без dbms_lock  [new]
селекционер
Guest
Valergrad
не имеют прав
create session нет?
6 окт 17, 09:39    [20847174]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить