powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
25 сообщений из 38, страница 1 из 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
25 сообщений из 38, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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