Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WWV_FLOW_DATA - enq: TX - row lock contention / 4 сообщений из 4, страница 1 из 1
23.01.2018, 18:28
    #39589430
Gibbons
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WWV_FLOW_DATA - enq: TX - row lock contention
Ребят, привет!

Периодически в топ 5 стал конкретно вылезать enq: TX - row lock contention на операциях
Код: sql
1.
2.
INSERT INTO WWV_FLOW_DATA ( FLOW_INSTANCE, ITEM_ID, ITEM_VALUE ) VALUES ( :B4 , :B3 , :B2 ||':'||:B1 ||':0:0')
UPDATE WWV_FLOW_DATA SET ITEM_VALUE = NVL(NVL(:B6 , :B5 ), 1)||':'|| NVL(NVL(:B4 , :B3 ), 15)||':0:0' WHERE ITEM_ID = :B2 AND FLOW_INSTANCE = :B1 


APEX 3.2.0.00.27

Может кто-нибудь сталкивался? Подскажите куда копать ?
...
Рейтинг: 0 / 0
25.01.2018, 13:16
    #39590875
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WWV_FLOW_DATA - enq: TX - row lock contention
Gibbons,

Полагаю, блокировка и ожидания здесь возникают при выполнении двух запросов одной апексной сессией одновременно, что само по себе, в некоторых ситуациях, не есть плохо. Сервер не знает, какой должен быть результат, открыто ли 2 вкладки, ему нужно сохранить состояние и т.д., создаются блокировки. Другое дело, почему такие ожидания, можно посмотреть чем заняты сессии, которые держат блокировку, возможно время ожидания здесь включено в apex_workspace_activity.elapsed_time. Если эти отклонения отслеживаются на конкретных страницах, тогда можно заняться оптимизацией.

Вообще item здесь похож на

select * from apex_050000.WWV_FLOW_DATA t
where t.item_id not in (select id from apex_050000.wwv_flow_items)
and t.item_id not in (select id from apex_050000.wwv_flow_step_items)

тот, который занимается пагинацией. Не смог сходу воспроизвести ситуацию в новой версии, возможно поведение было оптимизировано для стандартных отчетов.
Другое дело, подобное блокирование, например, возникает при работе с IR, и это дело, имхо, нормальное, если страница рисуется за приемлемое время.
...
Рейтинг: 0 / 0
05.02.2018, 09:49
    #39596565
Gibbons
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WWV_FLOW_DATA - enq: TX - row lock contention
Проблема странным образом исчезла после перезагрузки.
И, да, в подтверждение твоих слов обратил внимание на следующее:
1. Пользователи открывали вкладку с "долгоиграющим запросом"
2. Пользователь не дождавшись результата, закрывал браузер, заходил по-новой, и запускал эту же вкладку (этот же запрос)
3. У меня в сеансах видно было как в активных висят сессии (до 8 одинаковых) с одной и той же вкладки, одного и того же пользователя
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.04.2019, 05:56
    #39805596
ss_beer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WWV_FLOW_DATA - enq: TX - row lock contention
Gibbons,

добрый день, а как решили проблему?

У меня похожая ситуация, пользователь не дожидается построения отчета: закрывает браузер, заходит снова и запускает тот же отчет.
Появляется блокировка.
Можно ли обрывать как-то предыдущую сессию? или при повторном входе создавать новую, дабы не возникало блокировки?
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / WWV_FLOW_DATA - enq: TX - row lock contention / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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