Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что этим хотел сказать автор, используя dbms_lock? / 10 сообщений из 10, страница 1 из 1
21.03.2017, 23:02
    #39424433
s_r_g_y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
Наткнулся на одну статью, так и не понял, зачем используется в данном случае dbms_lock, может кто объяснит? Вот ссылка: http://www.adp-gmbh.ch/ora/plsql/sync_sessions.html
...
Рейтинг: 0 / 0
21.03.2017, 23:19
    #39424443
sync_sessions.html
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
s_r_g_yзачем используетсячтобы продемонстрировать.
...
Рейтинг: 0 / 0
21.03.2017, 23:59
    #39424466
s_r_g_y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
sync_sessions.htmls_r_g_yзачем используетсячтобы продемонстрировать.А вставка в двух других сессиях не пройдет что-ли без dbms_lock в первой сессии?
...
Рейтинг: 0 / 0
22.03.2017, 08:29
    #39424540
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
Блокировка специально накладывается, чтобы сессии друг друга ждали.
...
Рейтинг: 0 / 0
22.03.2017, 18:45
    #39425175
s_r_g_y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
dmdmdmБлокировка специально накладывается, чтобы сессии друг друга ждали.А можно поподробнее, в этом примере кто кого ждет?
...
Рейтинг: 0 / 0
22.03.2017, 18:47
    #39425177
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
Если хотите быть программистом, учите английский.
Все написано английским по белому.

The following block is identical for the two other sessions. Similarly to the first session, a lock is requested, however, this time, the lock is a shared lock (indicated by the ss_mode flag).
According to the lock compatibility chart, a shared lock cannot be aquired if another session holds an exclusive lock. So, if a session executes the following block, it will stop execution on the request() call until the session holding the exclusive lock releases that lock.
...
Рейтинг: 0 / 0
22.03.2017, 19:15
    #39425192
s_r_g_y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
dmdmdmЕсли хотите быть программистом, учите английский.
Все написано английским по белому.

The following block is identical for the two other sessions. Similarly to the first session, a lock is requested, however, this time, the lock is a shared lock (indicated by the ss_mode flag).
According to the lock compatibility chart, a shared lock cannot be aquired if another session holds an exclusive lock. So, if a session executes the following block, it will stop execution on the request() call until the session holding the exclusive lock releases that lock. В том то всё и дело, что "it will stop execution on the request() call" не происходит, как будто бы блокировки x_mode и нет. Выполните сами код, который там приводится.
...
Рейтинг: 0 / 0
22.03.2017, 19:28
    #39425201
Что этим хотел сказать автор, используя dbms_lock?
s_r_g_y как будто быпотрудись детально описывать последовательность своих действий для каждой из трех предложенных автором сессий.
...
Рейтинг: 0 / 0
22.03.2017, 19:28
    #39425202
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
Выполните сами

Выполнил. Работает именно так, как написано.

Можете сами в этом убедиться.

А если что-то непонятно, можете подготовить test case, в 95% случаев решающий проблему до написания сообщения на форуме.
...
Рейтинг: 0 / 0
22.03.2017, 19:31
    #39425205
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что этим хотел сказать автор, используя dbms_lock?
dmdmdmРаботает именно так, как написано.


Для приложения без автокоммита.

Тут есть (сюрприз) шутники, которые шифруют ответ в "нике".

Как будто повторенного пятикратно прямым текстом бывает много. Обычно этого недостаточно.

Для некоторых товарищей из Прибалтики надо несколько месяцев.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Что этим хотел сказать автор, используя dbms_lock? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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