Групповая операция и блокировки записей.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пн Июл 29, 2019 16:30  Групповая операция и блокировки записей. |
|
Полезность: Нет оценки
|
В групповой операция в курсоре идет перебор записей из MAIN_DOCUM в курсоре. Программных блокировок записей в операции нет.
Просто если запустить через задание по расписанию эту операцию и одновременно попробовать редактировать документ, который отобран для обработки, то будет сообщение о блокировке. Ни один документ править нельзя, пока операция полностью не отработает. Это особенность групповых операций? Как то можно обойти? Может через текстовые задания по расписанию? |
|
 |
kai Профи
Вступление в Клуб: 16.08.2012
|
Вт Июл 30, 2019 08:10  RE: Групповая операция и блокировки записей. |
|
Полезность: 1
|
Gobur,
Цитата: | Это особенность групповых операций? |
нет.
Можно, же проверить: запустить тот же самый курсор в SQL Developer'e.
Но если в операции есть предварительные незакомиченные изменения, то и они должны присутствовать в тесте.
А в самом цикле изменения выполняются ?
Цитата: | Как то можно обойти? |
Какая ошибка ? Как можно лечить "... без фотографии".
Перед открытием "такого" курсора закомитеть изменения.
Большая выборка? нужно использовать курсоры с FETCH LIMIT. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Июл 30, 2019 08:31  Re: RE: Групповая операция и блокировки записей. |
|
Полезность: Нет оценки
|
kai пишет: | Gobur,
Цитата: | Это особенность групповых операций? |
нет.
Можно, же проверить: запустить тот же самый курсор в SQL Developer'e.
Но если в операции есть предварительные незакомиченные изменения, то и они должны присутствовать в тесте.
А в самом цикле изменения выполняются ?
Цитата: | Как то можно обойти? |
Перед открытием курсора закомитеть изменения.
И для больших выборок нужно использовать курсоры с FETCH LIMIT. |
Спасибо за ответ. В цикле да есть изменения в записях, т.к. в конце проводка. Возможно использование commit через каждую сотню записей частично решит проблему блокировки. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|