CftClub.ru
Клуб специалистов ЦФТ-Банк


Notice: Undefined variable: s_watching_topic_img in /home/tfs/cftclub.ru/docs/viewtopic.php on line 668
Групповая операция и блокировки записей.

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 через каждую сотню записей частично решит проблему блокировки.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru