|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
oracle 12.2.0.1 RAC 2 node ни с того ни с сего одна из сессий с таким ожиданием "повесила" весь кластер. самая ординарная сессия. она подвесила еще пару тысяч точно таких же.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 12:08 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
дополню. попытался по параметрам идентифицировать объект Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Куда мне пойти дальше пока не придумал :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 12:25 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
смотри кто ее блокирует и что он делает. обычно это DDL... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:13 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
CrazyCatсмотри кто ее блокирует и что он делает. обычно это DDL... нету там ничего похожего на DDL... это обычная сессия. коннект. несколько селектов. дисконнект. по результатам селекта возможны инсерты и апдейты, но в другую базу. на майскуле. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:28 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильконнект. несколько селектов. дисконнект. Параметры "нескольких селектов" литералами? Sequences nocache? Кто-то индексы перестраивает или таблички двигает? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:35 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
andrey_anonymous, 1. нет этот программист следует моим рекомендациям "используй переменные, а то ногами забью" :D 2. у меня нет в базе секвенсев которые дергаются часто и не кэшируются. 3. да не. это слишком тривиально. я бы такое заметил. ну и обычно это ведет к невалидности кучи объектов. а тут самая обычная сессия расшалилась. причем у меня сложилось впечатление, что она повесила этот "лок" сразу после коннекта.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:43 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфиль, покажите Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:53 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфиль Код: plsql 1.
У Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 15:54 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderНадфиль, покажите Код: plsql 1. 2.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:08 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderУ Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/ видел уже. увидел там DDl в начале, пропустил. ча еще раз посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:09 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфиль Код: plsql 1. 2. 3. 4.
Наоборот жеж... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:10 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
andrey_anonymousНадфиль Код: plsql 1. 2. 3. 4.
Наоборот жеж... поясни если не жалко? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:12 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильandrey_anonymousпропущено... Наоборот жеж... поясни если не жалко? Если по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:13 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
andrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло. адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12. запарили "новые, улучшенные" планы выполнения. когда запрос работавший менее одной сотой секунды начинал работать 10000 секунд... это с практической ТЗ приводило к фактическому падению всего хозяйства. ибо когда запрос вызываемые сотни раз в секунду начинает работать на десять порядков медленней.... а до статистики я видимо не дошел. но вряд ли рискну менять такие параметры без веских оснований на работающей базе. полгода уже работает. и пускай работает. хотя описываемый инцидент испортил мне карму). еще я полностью(надеюсь) отрубил автоматическое "распараллеливание".. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:20 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильandrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло. адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12. запарили "новые, улучшенные" планы выполнения Так проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:27 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
andrey_anonymousТак проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли. спасибо, попробую таки в одно из окон. отключение статистки может привести к массовым перестроениям планов и т.д? почитаю что пишут по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:33 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфиль, Это вы должны были прочитать ещё при апгрейде на 12.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:49 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
поддержу рекомендацию: OPTIMIZER_ADAPTIVE_STATISTICS => FALSE отключит _OPTIMIZER_DSDIR_USAGE_CONTROL => 0, что исключит влияние SQL Plan Directives+Findings но проблема всё-таки, возможно не в этом (CrazyCat выше писал, ASH в помощь) и library cache lock/pin в этом же сценарии "поймать" ещё получится, просто объект Library Cache будет другой, например, Cursor ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:53 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderНадфиль, Это вы должны были прочитать ещё при апгрейде на 12.2 понятно что должен. просто столько всего нужно прочитать при этом. апгрейд был "эпичным" смена одновременная, железа, ОС, версии БД, ну и как вишенка на торте переход, на кластер. я прямо таки удивлен, что это получилось работоспособным.. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 16:57 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
НадфильxtenderНадфиль, Это вы должны были прочитать ещё при апгрейде на 12.2 понятно что должен. просто столько всего нужно прочитать при этом. апгрейд был "эпичным" смена одновременная, железа, ОС, версии БД, ну и как вишенка на торте переход, на кластер. я прямо таки удивлен, что это получилось работоспособным.. При таких эпиках я оставляю optimizer_feature_enable = оригинальной версии на очень-очень долго ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 12:51 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
usolcewподдержу рекомендацию: OPTIMIZER_ADAPTIVE_STATISTICS => FALSE передернул вчера, ничего не предвещало. утром заработало пара участков не активных в выходные. и получил в паре мест ora-13831 утро пнд не тот время когда нужно разбираться с чем то не до конца ясным. откатил назад. что странно, запросов для которых прибил план через smp много, и совершенно точно большая часть из них работала сутки. но споткнулось на парочке.... ладно как говорят японцы "хусим", вернусь к этому вопросу когда будет больше времени на реагирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 15:00 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Doc ID 2360823.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 15:17 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
andrey_anonymousDoc ID 2360823.1 спасибо, я уже читал, но не вникал. повторю опыт после установки ПСУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 15:27 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 17:20 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
large5обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables . я уже писал на эту тему. в той части функционала, которая породила проблемную ссесию, используются только переменные. хотя есть несколько модулей? "авторов" которых мне полностью не удается "переубедить" и они не полностью пока избавились от дурной привычки. ну или им не хватает квалификации, во что я, конечно, поверить не могу :-) памяти на серверах вагон, врядли закончилось место в шаред пуле.. буду благодарен за "аргументы" в моей дискуссии с программистами за использование и переменных и против использования конструкций when others then вместо тривиального no_data_found... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 21:31 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
large5, Во-первых, причем тут литералы? А во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 00:18 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильи против использования конструкций when others then вместо тривиального no_data_found... если они пишут Код: plsql 1.
где попало, то тут только руки отрубать и голову... хотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :) правда все равно лучше в лог записать, что там было ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 05:57 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lswhen others then null; написал же что 90% замена when no_data_found в обработке, как правило, устанавливаются дефолтные значения перемененных которых в запросе не нашлось. alex-lsгде попало, то тут только руки отрубать и голову... но пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам.. alex-lsхотя если такая конструкция используется например при загрузке всякого мусора из внешних источников, то вполне себе :) правда все равно лучше в лог записать, что там было я и сам иногда могу использовать, когда нужно побыстрому что нибудь сделать.. но это исключения скорей. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:07 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderlarge5, Во-первых, причем тут литералы? ну прям вот в мастерноте 1952395.1 по поводу ошибки как одна из основных причин ожиданий приводит проблема с литерами и шаред пулом. но я у себя ничего из перечисленного не обнаружил. xtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ну это экзотика. в общем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:10 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильнаписал же что 90% замена when no_data_found вот возникнет too_many_rows и разберись потом что там было :D Вы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны? Надфильно пишут где попало, и уже бывали прецеденты, что "замаскированная" ошибка приводила к неправильной работе и трудноуловимым ошибкам.. вот за такое надо наказывать, особенно если разбирать этот говнокод потом другим приходится, на прошлой работе любили такое... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:13 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
НадфильxtenderА во-вторых, не всегда нужно литералы заменять на бинды, иногда надо и наоборот. ну это экзотика. в общем случае. хочешь 2 разных плана для запроса, можно литералы разные поставить, вместо bind например :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:14 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lsвот возникнет too_many_rows и разберись потом что там было :D да там все что угодно может возникнуть. и никто об этом не узнает. во всяком случае сразу. alex-lsВы просто пишите помогите с аргументами, т.е. они сами не понимают почему надо писать по-другому? Какие специальные аргументы нужны? да эта просьба скорей жалоба во вселенную. понимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться. этот аргумент перевешивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 09:22 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильпонимают. но гораздо проще же без переменных сочинить where потом в group by, да и Order by он мутирует. не меняя особо сути запроса. короче, чтобы написать правильный универсальный запрос нужно напрягаться. этот аргумент перевешивает. это не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 10:10 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
alex-lsэто не проще, ведь потом этот говнокод падает и его надо разгребать! кому хочется это делать? проще сразу нормально написать да я не спорю. результат потом один. проблемы везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 10:12 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильну прям вот в мастерноте 1952395.1конкретно в твоем случае причину уже указали и она с литералами не связана, и, более того, проблемы с sql plan directives чаще на запросах с биндами и появляются. И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 11:17 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
xtenderконкретно в твоем случае причину уже указали и она с литералами не связана optimizer_adaptive_statistic? мне показалось что это одно из мнений. вероятная причина. xtender И бинды и литералы надо использовать с умом. Если нужно два разных курсора, то лучше сделать литералы, чем мучаться с хреново работающими adaptive фичами. в моей случае использование литералов уж точно не от большого ума. из 1с, например, лазят в базу. объяснить "программисту" 1с правила доступа к ораклу не просто... а уж научить передавать переменные из псевдо языка...... но он почти уже справился.) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 11:35 |
|
library cache lock куда копать?
|
|||
---|---|---|---|
#18+
Надфильoptimizer_adaptive_statistic? мне показалось что это одно из мнений. вероятная причина. Это говорит достаточно однозначно:Надфиль Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2019, 12:05 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1882436]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 446ms |
0 / 0 |