powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Блокировки при применении фильтров IR
25 сообщений из 75, страница 2 из 3
Блокировки при применении фильтров IR
    #38958637
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думал, может кто сталкивался...
Понятно что надо копать, я думал есть готовое решение.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38958832
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

С техническими подробностями больше шансов получить помощь. Напишите потом, чем закончилось.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959158
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите а database pool у Вас на сколько подключений?
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959470
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

Вот это что ли ?
Код: sql
1.
<entry key="jdbc.MaxLimit">100</entry>



А какая разница, если будет превышен, будет ошибка в логах:

Код: sql
1.
oracle.ucp.UniversalConnectionPoolException: All connections in the Universal Connection Pool are in use



значит надо поднять

P.S. Я с блокировками ес-но сталкиваюсь время от времени, но именно такой проблемы не наблюдал, таки да, нужно копать, если ищется именно готовое решение, удачи автору в поисках)
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959493
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще,это как бы нетипичное поведение oracle и apex
Автор на форуме оракла поднял тему
Блокировки при применении фильтров Интерактивного репорта в Апексе.

И почему блокируются те таблицы...? Причём по строке...
У меня подозрение,что глюк приложения...пользователь нажимает на фильтр,а ораклу идёт два(или несколько) запросов вместо одного.
И если бы это было в одной сессии ...то никаких проблем.
НО...переключается пул на другую сессию apex_public_user во время первого ...и может вознуть блокировка.

Проблема не решается тривиально.
Я бы на тестовой базе...с одной сессией сделал трассировку.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_alИ если бы это было в одной сессии ...то никаких проблем.
==== просто, это ОДИН запрос\IR у всех юзверей
Я бы на тестовой базе...с одной сессией сделал трассировку.
=+1
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959526
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

А может там просто такой запрос под отчетом, в определенный момент план меняется на неадекватный, который отрабатывает за 20 часов, пользователь не ждет, нажимает кнопки, возникают блокировки.

Возможны и другие версии, мне неохота играть в угадайку без технических подробностей.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959704
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Или еще проще - раз уж пошли догадки - если с самого начала отчет написан так, что тормозной, так и нечего удивляться, что блокировки держатся дольше обычного. Как вариант, пользователь не ждет, пытается делать запросы в нескольких вкладках, получается блокирует сам себя, в результате ждёт дольше обычного. Интерактивному отчету же надо обновить / прочитать своё состояние для текущей сессии и вывести согласованный результат, в результате в одной и той же апекс сессии, запросы, приводящие к изменяющие состояния IR, выполняются поочереди. Это нормально. Жалобы наверняка есть, что вот этот вот IR тормозной, так и надо отлаживать запрос под IR.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959723
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
согласен.
По факту получается, для программиста проще переписать запрос, чем трахаться потом с поиском причин.
ТС!
А вообще, вопрос интересный). Откуда блокировка у неблокировочника))
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959727
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Как раз нет ничего странного. Update с блокировкой выполнился давно, сейчас выполняется другой запрос / или select for update
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevPetro123,
Как раз нет ничего странного. Update с блокировкой выполнился давно, сейчас выполняется другой запрос / или select for update
пессимистическую в веб приложенинии - моветон.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959783
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

моветон - когда пессимистическая и одна сессия БД на 1-го пользователя... Тут пул сессий и я говорю про согласованность данных. моветон - вставлять коммиты где попало, будут несогласованные данные и непредсказуемый результат.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959820
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevPetro123,
моветон - когда пессимистическая и одна сессия БД на 1-го пользователя... Тут пул сессий и я говорю про согласованность данных. моветон - вставлять коммиты где попало, будут несогласованные данные и непредсказуемый результат.
ну, где та грань, где можно блокировать запись, а где это просядет под нагрузкой сложно провести.
В общем виде - лучше руки мыть перед едой.
В смысле, что нет смысла в пуле удерживать запись. Т.к. твой коннект из пула ждут другие задачи.
Если время запроса 15 сек., то непонятно зачем блокировать на 1 сек и отпускать на 15-ой.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959829
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я for update делал только на десктопе в корпоративе.
Там чел с 1 этажа блокировал проводку от правки чела с 12-го этажа.
Весело было).
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959842
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что неприятно будет, когда накладываешь и видишь один фильтр, но получаешь результат от другого...
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38959846
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevПотому что неприятно будет, когда накладываешь и видишь один фильтр, но получаешь результат от другого...
согласен.
Будут такие запросы - протестю)))
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38965995
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
погуглив, сделал предположение что упирается вот вот в этот параметр
Код: plsql
1.
2.
3.
4.
5.
SQL> show parameter session_cached_cursors;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors               integer     50



Пошел путем оптимизации запросов. посмотрим что получится.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966107
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel2. Как уменьшить степень логирования или понизить при (Я нашел настройку, как долго можно хранить логи)?
Еще момент, значение столбца work_time из запроса: 00:00 - 10:00 (период дня, в котором нагрузка выше средней) странное получилось.
У меня такое было (я уже и забыл почти) когда индексирующие боты занимали значительную часть нагрузки.
Я их отключил, т.к. не нужны были. Сейчас у меня запрос стабильно возвращает значение ~ 08:00 - 17:00.

Или, как вариант, приложение не корпоративное, интернет пользователи заходят когда и откуда попало с разных часовых поясов.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966124
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя и с корпоративными, где пользователи распределены по часовым поясам, тоже может быть такое...
Я к тому, что индексирующие боты могут появиться там, куда их не звали, и генерировать нагрузку.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966126
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevИли, как вариант, приложение не корпоративное
Не.... у него все через логины проходят.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966231
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123SvDevКакая блокировка / на какую таблицу
+1
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.session_id,
         l.oracle_username,
       Decode(l.locked_mode, 0, 'None',
                             1, 'Null (NULL)',
                             2, 'Row-S (SS)',
                             3, 'Row-X (SX)',
                             4, 'Share (S)',
                             5, 'S/Row-X (SSX)',
                             6, 'Exclusive (X)',
                             l.locked_mode) locked_mode
FROM dba_objects o,v$locked_object l
WHERE o.object_id = l.object_id;


А запрос за какое то время выдает результат?
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966239
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelPetro123пропущено...

+1
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT o.owner, o.object_name, o.object_type, o.last_ddl_time, o.status, l.session_id,
         l.oracle_username,
       Decode(l.locked_mode, 0, 'None',
                             1, 'Null (NULL)',
                             2, 'Row-S (SS)',
                             3, 'Row-X (SX)',
                             4, 'Share (S)',
                             5, 'S/Row-X (SSX)',
                             6, 'Exclusive (X)',
                             l.locked_mode) locked_mode
FROM dba_objects o,v$locked_object l
WHERE o.object_id = l.object_id;


А запрос за какое то время выдает результат?

там нет апексовых таблиц больше :)
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966241
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel2. Как уменьшить степень логирования или понизить при (Я нашел настройку, как долго можно хранить логи)?
Еще момент, значение столбца work_time из запроса: 00:00 - 10:00 (период дня, в котором нагрузка выше средней) странное получилось.
У меня такое было (я уже и забыл почти) когда индексирующие боты занимали значительную часть нагрузки.
Я их отключил, т.к. не нужны были. Сейчас у меня запрос стабильно возвращает значение ~ 08:00 - 17:00.

Или, как вариант, приложение не корпоративное, интернет пользователи заходят когда и откуда попало с разных часовых поясов.
Приложение корпоративное, пользователи сидят круглосуточно, но большинство в дневное время конечно работают
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966311
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelтам нет апексовых таблиц больше :)
поздравляю)
Это бл-ки самого оракла в тек.момент.
...
Рейтинг: 0 / 0
Блокировки при применении фильтров IR
    #38966354
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelПриложение корпоративное, пользователи сидят круглосуточно, но большинство в дневное время конечно работают
Тогда стоит обратить внимание. т.е. тут получилось, что в период с 00:00 до 01:00 часа кол. запросов было выше среднего, т.е. больше чем в среднем в другие часы в тот же день (12.05.2015), если это не объясняется часовыми поясами, значит боты.
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 2 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Блокировки при применении фильтров IR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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