powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
38 сообщений из 38, показаны все 2 страниц
library cache lock куда копать?
    #39819741
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12.2.0.1 RAC 2 node
ни с того ни с сего одна из сессий с таким ожиданием "повесила" весь кластер.
самая ординарная сессия. она подвесила еще пару тысяч точно таких же..
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819758
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дополню.
попытался по параметрам идентифицировать объект
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select to_char(29188906832,'xxxxxxxxxxxxxx') from dual;

6cbcb5f50

select * from x$kglob where kglhdpar =hextoraw('00000006CBCB5F50');

из "интересного" 
kglobtyp  126 
KGLOBTYD Optimizer Finding


Куда мне пойти дальше пока не придумал :-)
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819865
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотри кто ее блокирует и что он делает. обычно это DDL...
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819874
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrazyCatсмотри кто ее блокирует и что он делает. обычно это DDL...
нету там ничего похожего на DDL...
это обычная сессия. коннект. несколько селектов. дисконнект.
по результатам селекта возможны инсерты и апдейты, но в другую базу. на майскуле.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819886
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильконнект. несколько селектов. дисконнект.
Параметры "нескольких селектов" литералами?
Sequences nocache?
Кто-то индексы перестраивает или таблички двигает?
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819895
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

1. нет этот программист следует моим рекомендациям "используй переменные, а то ногами забью" :D
2. у меня нет в базе секвенсев которые дергаются часто и не кэшируются.
3. да не. это слишком тривиально. я бы такое заметил. ну и обычно это ведет к невалидности кучи объектов. а тут самая обычная сессия расшалилась. причем у меня сложилось впечатление, что она повесила этот "лок" сразу после коннекта....
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819904
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфиль,

покажите
Код: plsql
1.
2.
sho parameter opt%adaptive
sho parameter _optimizer_dsdir_usage_control
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819905
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфиль
Код: plsql
1.
KGLOBTYD Optimizer Finding


У Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819918
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderНадфиль,

покажите
Код: plsql
1.
2.
sho parameter opt%adaptive
sho parameter _optimizer_dsdir_usage_control



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> sho parameter opt%adaptive

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_adaptive_plans             boolean     FALSE
optimizer_adaptive_reporting_only    boolean     FALSE
optimizer_adaptive_statistics        boolean     TRUE
SQL> sho parameter _optimizer_dsdir_usage_control
SQL>
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819921
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderУ Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/
видел уже. увидел там DDl в начале, пропустил. ча еще раз посмотрю.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819924
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
Код: plsql
1.
2.
3.
4.
optimizer_adaptive_plans             boolean     FALSE
optimizer_adaptive_reporting_only    boolean     FALSE
optimizer_adaptive_statistics        boolean     TRUE
SQL> sho parameter _optimizer_dsdir_usage_control


Наоборот жеж...
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819931
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousНадфиль
Код: plsql
1.
2.
3.
4.
optimizer_adaptive_plans             boolean     FALSE
optimizer_adaptive_reporting_only    boolean     FALSE
optimizer_adaptive_statistics        boolean     TRUE
SQL> sho parameter _optimizer_dsdir_usage_control


Наоборот жеж...
поясни если не жалко?
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819934
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильandrey_anonymousпропущено...
Наоборот жеж...
поясни если не жалко?
Если по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819942
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12.
запарили "новые, улучшенные" планы выполнения. когда запрос работавший менее одной сотой секунды начинал работать 10000 секунд... это с практической ТЗ приводило к фактическому падению всего хозяйства. ибо когда запрос вызываемые сотни раз в секунду начинает работать на десять порядков медленней....
а до статистики я видимо не дошел. но вряд ли рискну менять такие параметры без веских оснований на работающей базе. полгода уже работает. и пускай работает. хотя описываемый инцидент испортил мне карму).
еще я полностью(надеюсь) отрубил автоматическое "распараллеливание"..
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819952
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильandrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12.
запарили "новые, улучшенные" планы выполнения
Так проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819961
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousТак проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли.
спасибо, попробую таки в одно из окон. отключение статистки может привести к массовым перестроениям планов и т.д?
почитаю что пишут по этому поводу.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819972
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфиль,

Это вы должны были прочитать ещё при апгрейде на 12.2
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819982
usolcew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поддержу рекомендацию:
OPTIMIZER_ADAPTIVE_STATISTICS => FALSE отключит _OPTIMIZER_DSDIR_USAGE_CONTROL => 0, что исключит влияние SQL Plan Directives+Findings

но проблема всё-таки, возможно не в этом (CrazyCat выше писал, ASH в помощь)
и library cache lock/pin в этом же сценарии "поймать" ещё получится, просто объект Library Cache будет другой, например, Cursor
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39819990
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderНадфиль,

Это вы должны были прочитать ещё при апгрейде на 12.2
понятно что должен. просто столько всего нужно прочитать при этом.
апгрейд был "эпичным" смена одновременная, железа, ОС, версии БД, ну и как вишенка на торте переход, на кластер.
я прямо таки удивлен, что это получилось работоспособным..
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39820289
run09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадфильxtenderНадфиль,

Это вы должны были прочитать ещё при апгрейде на 12.2
понятно что должен. просто столько всего нужно прочитать при этом.
апгрейд был "эпичным" смена одновременная, железа, ОС, версии БД, ну и как вишенка на торте переход, на кластер.
я прямо таки удивлен, что это получилось работоспособным..
При таких эпиках я оставляю optimizer_feature_enable = оригинальной версии на очень-очень долго
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39821730
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
usolcewподдержу рекомендацию:
OPTIMIZER_ADAPTIVE_STATISTICS => FALSE
передернул вчера, ничего не предвещало.
утром заработало пара участков не активных в выходные. и получил в паре мест ora-13831
утро пнд не тот время когда нужно разбираться с чем то не до конца ясным. откатил назад.
что странно, запросов для которых прибил план через smp много, и совершенно точно большая часть из них работала сутки.
но споткнулось на парочке....
ладно как говорят японцы "хусим", вернусь к этому вопросу когда будет больше времени на реагирование.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39821745
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doc ID 2360823.1
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39821751
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousDoc ID 2360823.1
спасибо, я уже читал, но не вникал. повторю опыт после установки ПСУ.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39821854
large5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables .
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39821975
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
large5обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables .
я уже писал на эту тему. в той части функционала, которая породила проблемную ссесию, используются только переменные.
хотя есть несколько модулей? "авторов" которых мне полностью не удается "переубедить" и они не полностью пока избавились от дурной привычки. ну или им не хватает квалификации, во что я, конечно, поверить не могу :-)
памяти на серверах вагон, врядли закончилось место в шаред пуле..
буду благодарен за "аргументы" в моей дискуссии с программистами за использование и переменных и против использования конструкций when others then вместо тривиального no_data_found...
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822008
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
large5,

Во-первых, причем тут литералы? А во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822028
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильи против использования конструкций when others then вместо тривиального no_data_found...
если они пишут
Код: plsql
1.
when others then null;


где попало, то тут только руки отрубать и голову...
хотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :)
правда все равно лучше в лог записать, что там было
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822076
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lswhen others then null;

написал же что 90% замена when no_data_found
в обработке, как правило, устанавливаются дефолтные значения перемененных которых в запросе не нашлось.
alex-lsгде попало, то тут только руки отрубать и голову...

но пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам..
alex-lsхотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :)
правда все равно лучше в лог записать, что там было
я и сам иногда могу использовать, когда нужно побыстрому что нибудь сделать.. но это исключения скорей.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822078
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderlarge5,

Во-первых, причем тут литералы?
ну прям вот в мастерноте 1952395.1 по поводу ошибки как одна из основных причин ожиданий приводит проблема с литерами и шаред пулом. но я у себя ничего из перечисленного не обнаружил.
xtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
ну это экзотика. в общем случае.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822079
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильнаписал же что 90% замена when no_data_found
вот возникнет too_many_rows и разберись потом что там было :D

Вы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны?

Надфильно пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам..
вот за такое надо наказывать, особенно если разбирать этот говнокод потом другим приходится, на прошлой работе любили такое...
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822080
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадфильxtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот.
ну это экзотика. в общем случае.
хочешь 2 разных плана для запроса, можно литералы разные поставить, вместо bind например :)
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822084
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lsвот возникнет too_many_rows и разберись потом что там было :D

да там все что угодно может возникнуть. и никто об этом не узнает. во всяком случае сразу.
alex-lsВы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны?

да эта просьба скорей жалоба во вселенную.
понимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться.
этот аргумент перевешивает.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822110
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфильпонимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться.
этот аргумент перевешивает.
это не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822112
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex-lsэто не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать
да я не спорю. результат потом один. проблемы везде.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822170
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфильну прям вот в мастерноте 1952395.1конкретно в твоем случае причину уже указали и она с литералами не связана, и, более того, проблемы с sql plan directives чаще на запросах с биндами и появляются. И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами.
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822187
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtenderконкретно в твоем случае причину уже указали и она с литералами не связана
optimizer_adaptive_statistic?
мне показалось что это одно из мнений. вероятная причина.
xtender И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами.
в моей случае использование литералов уж точно не от большого ума.
из 1с, например, лазят в базу. объяснить "программисту" 1с правила доступа к ораклу не просто... а уж научить передавать переменные из псевдо языка......
но он почти уже справился.)
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822212
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надфильoptimizer_adaptive_statistic?
мне показалось что это одно из мнений. вероятная причина.
Это говорит достаточно однозначно:Надфиль
Код: plsql
1.
2.
kglobtyp  126 
KGLOBTYD Optimizer Finding
...
Рейтинг: 0 / 0
library cache lock куда копать?
    #39822217
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender,
хорошо, спасибо.
поменяю вместе с глобальным патчем настройку.
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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