Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Sleep без dbms_lock / 17 сообщений из 17, страница 1 из 1
05.10.2017, 12:55
    #39531421
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Необходимо ждать некоторое время ( скажем N секунд ). Проблема в том, что нет прав на dbms_lock. Можно конечно запустить бесконечный цикл, но он будет сжигать ресурсы процессора. Есть ли какие-нибудь идеи как это сделать экономней?
...
Рейтинг: 0 / 0
05.10.2017, 13:14
    #39531431
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Valergrad,

Административно обосновать необходимость создания обёртки для dbms_lock.sleep
...
Рейтинг: 0 / 0
05.10.2017, 13:15
    #39531433
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Deadlock диагностируется примерно за три секунды :)
...
Рейтинг: 0 / 0
05.10.2017, 14:37
    #39531513
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Valergrad,

apex
java

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

.....
stax
...
Рейтинг: 0 / 0
05.10.2017, 14:49
    #39531522
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
ElicDeadlock диагностируется примерно за три секунды :)

ddl_lock_timeout точнее ))
...
Рейтинг: 0 / 0
05.10.2017, 14:57
    #39531533
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
DВАElicDeadlock диагностируется примерно за три секунды :)

ddl_lock_timeout точнее ))
Ну ты что =)
Это вообще параллельные вещи
...
Рейтинг: 0 / 0
05.10.2017, 14:58
    #39531534
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Valergrad,

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

.....
stax
...
Рейтинг: 0 / 0
05.10.2017, 15:03
    #39531543
DВА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
AlexFF__|DВАпропущено...


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

ну при наличии изобретательности ими вполне можно устанавливать таймауты в приложении )
...
Рейтинг: 0 / 0
05.10.2017, 15:19
    #39531554
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
DВАAlexFF__|пропущено...

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

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

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

.....
stax
...
Рейтинг: 0 / 0
05.10.2017, 15:24
    #39531563
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Staxможно через select for update no wait
...
Рейтинг: 0 / 0
05.10.2017, 15:26
    #39531565
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
кстати, про дедлоки - недавно обнаружил в алерте кучу дедлоков, но при этом в приложения никаких ошибок не вываливалось :) оказалось, что процедуры синхронизации контекстных индексов умеют справляться с дедлоками ими же порожденными :)
...
Рейтинг: 0 / 0
05.10.2017, 17:50
    #39531729
Maxim Demenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
В копилку маразмов -
Код: plsql
1.
2.
dbms_scheduler.create_job(start_date => sysdate + timeout,auto_drop => true);
dbms_scheduler.run_job(use_current_session => true);



Regards

Maxim
...
Рейтинг: 0 / 0
05.10.2017, 17:53
    #39531731
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Maxim Demenko
Код: plsql
1.
dbms_scheduler.create_job

Требует неумолчательных прав.
...
Рейтинг: 0 / 0
05.10.2017, 18:00
    #39531735
Maxim Demenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Elic,

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

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

Regards

Maxim
...
Рейтинг: 0 / 0
05.10.2017, 20:58
    #39531807
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
Select for update - не подходит, некоторые из этих схем для которых нужно компилить объекты, не имеют прав на апдейт ничего.
Через джава-код - вероятно сработает, спасибо. ( хотя выглядит не очень...)
...
Рейтинг: 0 / 0
06.10.2017, 08:57
    #39531942
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sleep без dbms_lock
ValergradSelect for update - не подходит, некоторые из этих схем для которых нужно компилить объекты, не имеют прав на апдейт ничего.


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

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

.....
stax
...
Рейтинг: 0 / 0
06.10.2017, 09:39
    #39531953
Sleep без dbms_lock
Valergradне имеют правcreate session нет?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Sleep без dbms_lock / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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