Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle / 6 сообщений из 6, страница 1 из 1
04.07.2017, 12:20
    #39482322
expimp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
В Java приложение очень активно - миллионы раз - вызывается простенький запрос типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
    count(*)
from
    TABLE
where
    creation_date > to_date(:p1) and
    contract_id = :p2;

Что значит залипают? - После установки нового релиза системы (раз в три месяца) и перезапуска серверов
я наблюдаю через v$sql и v$sql_bind_capture обычную работу - значения параметров меняются.
Передаваемая дата это sysdate - 10 минут. И каждый раз какой-то новый контракт.
Скорость выполнения запроса ~ 0.01 сек.
Примерно на третий день значения, с которыми Oracle выполняет запрос меняться перестают.
Например, creation_date = 27.05.17 contract_id = 838111222. И все, и ни с места!
Ладно бы я это видел только через v$sql_bind_capture!
Но, поскольку "залипает" дата, интервал, на котором просматривается таблица начинает расти.
Начинает расти потребление CPU, количество считанных блоков и время выполнения.
Через пару дней после залипания, запрос поднимается на первое место в v$sql по потреблению CPU.
Время выполнения запроса растет 0.01 - 0.1 - 1.0 - 10.0 - 30.0 ....
И так до следующей переустановки, до следующего перезапуска.

Беда в том, что этот запрос проявил себя взлетая наверх по потреблению CPU, поскольку получает залипший интервал.
Но стал просматривать другие запросы. И нашел, что в какой-то момент они тоже начинают использовать одни и те же
значения параметров!

На PROD количество выполнений ~ 50.000 в день.
На тестовых базах со значительно меньшим количеством выполнений все OK!

PROD и TEST абсолютно подобны и по серверам БД и по серверам приложений.
Oracle 12c, WebLogic 12c.

Металинка нет.
Кто-нибудь сталкивался?
...
Рейтинг: 0 / 0
04.07.2017, 13:27
    #39482373
Sergey_Korolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
Покажи реальный запрос и структуру таблицы. Какой тип поля creation_date ?
...
Рейтинг: 0 / 0
04.07.2017, 16:05
    #39482545
XMLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
expimp,
В твоем примере субд пассивна, что ей сказали, то она и дергает. Может тебе нужно на форум WL?
...
Рейтинг: 0 / 0
04.07.2017, 23:01
    #39482810
expimp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
Sergey_KorolevПокажи реальный запрос и структуру таблицы. Какой тип поля creation_date ?

Пожалуйста,
но, повторю, дело не типах полей и не в запросе, потому как таких "залипших" запросов нашел несколько -
простые тупые селекты из одной таблице, с одним параметром.

А первый вот
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
    count(order_id) 
from 
    tab_order
where 
        contract_number = :p1
    and creation_date > to_date(:p3);

Типы полей
creation_date date
contract_numbe varchar2(10)
...
Рейтинг: 0 / 0
04.07.2017, 23:03
    #39482811
expimp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
XMLerexpimp,
В твоем примере субд пассивна, что ей сказали, то она и дергает. Может тебе нужно на форум WL?

Я согласен. Но у меня нет реальных специалистов по WL.
А сам не добрался до форума WL.

Но ситуация настолько непонятная, что мимо любого ДБА она не прошла бы.
Если б кто-то с ней столкнулся.
(
...
Рейтинг: 0 / 0
09.07.2017, 20:12
    #39485377
Sergey_Korolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
expimp,

Сколько child курсоров у проблемного запроса ?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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