Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать? / 25 сообщений из 38, страница 1 из 2
29.05.2019, 12:08
    #39819741
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
oracle 12.2.0.1 RAC 2 node
ни с того ни с сего одна из сессий с таким ожиданием "повесила" весь кластер.
самая ординарная сессия. она подвесила еще пару тысяч точно таких же..
...
Рейтинг: 0 / 0
29.05.2019, 12:25
    #39819758
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
дополню.
попытался по параметрам идентифицировать объект
Код: 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
29.05.2019, 15:13
    #39819865
CrazyCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
смотри кто ее блокирует и что он делает. обычно это DDL...
...
Рейтинг: 0 / 0
29.05.2019, 15:28
    #39819874
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
CrazyCatсмотри кто ее блокирует и что он делает. обычно это DDL...
нету там ничего похожего на DDL...
это обычная сессия. коннект. несколько селектов. дисконнект.
по результатам селекта возможны инсерты и апдейты, но в другую базу. на майскуле.
...
Рейтинг: 0 / 0
29.05.2019, 15:35
    #39819886
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Надфильконнект. несколько селектов. дисконнект.
Параметры "нескольких селектов" литералами?
Sequences nocache?
Кто-то индексы перестраивает или таблички двигает?
...
Рейтинг: 0 / 0
29.05.2019, 15:43
    #39819895
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
andrey_anonymous,

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

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


У Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/
...
Рейтинг: 0 / 0
29.05.2019, 16:08
    #39819918
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
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
29.05.2019, 16:09
    #39819921
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
xtenderУ Игоря Усольцева уже было: https://iusoltsev.wordpress.com/2018/03/25/tm-library-cache-deadlock-cursor-parsing-optimizer-finding/
видел уже. увидел там DDl в начале, пропустил. ча еще раз посмотрю.
...
Рейтинг: 0 / 0
29.05.2019, 16:10
    #39819924
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Надфиль
Код: 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
29.05.2019, 16:12
    #39819931
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
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
29.05.2019, 16:13
    #39819934
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Надфильandrey_anonymousпропущено...
Наоборот жеж...
поясни если не жалко?
Если по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
...
Рейтинг: 0 / 0
29.05.2019, 16:20
    #39819942
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
andrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12.
запарили "новые, улучшенные" планы выполнения. когда запрос работавший менее одной сотой секунды начинал работать 10000 секунд... это с практической ТЗ приводило к фактическому падению всего хозяйства. ибо когда запрос вызываемые сотни раз в секунду начинает работать на десять порядков медленней....
а до статистики я видимо не дошел. но вряд ли рискну менять такие параметры без веских оснований на работающей базе. полгода уже работает. и пускай работает. хотя описываемый инцидент испортил мне карму).
еще я полностью(надеюсь) отрубил автоматическое "распараллеливание"..
...
Рейтинг: 0 / 0
29.05.2019, 16:27
    #39819952
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Надфильandrey_anonymousЕсли по рекомендациям для 12с выставляли, то адаптивные планы - добро, адаптивная статистика - зло.
адаптивные планы я отрубил сразу после апгрейда с 11.2 до 12.
запарили "новые, улучшенные" планы выполнения
Так проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли.
...
Рейтинг: 0 / 0
29.05.2019, 16:33
    #39819961
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
andrey_anonymousТак проблема растет из баговой адаптивной статистики, адаптивные планы сами по себе проблем особых не доставляли.
спасибо, попробую таки в одно из окон. отключение статистки может привести к массовым перестроениям планов и т.д?
почитаю что пишут по этому поводу.
...
Рейтинг: 0 / 0
29.05.2019, 16:49
    #39819972
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Надфиль,

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

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

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

Это вы должны были прочитать ещё при апгрейде на 12.2
понятно что должен. просто столько всего нужно прочитать при этом.
апгрейд был "эпичным" смена одновременная, железа, ОС, версии БД, ну и как вишенка на торте переход, на кластер.
я прямо таки удивлен, что это получилось работоспособным..
При таких эпиках я оставляю optimizer_feature_enable = оригинальной версии на очень-очень долго
...
Рейтинг: 0 / 0
03.06.2019, 15:00
    #39821730
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
usolcewподдержу рекомендацию:
OPTIMIZER_ADAPTIVE_STATISTICS => FALSE
передернул вчера, ничего не предвещало.
утром заработало пара участков не активных в выходные. и получил в паре мест ora-13831
утро пнд не тот время когда нужно разбираться с чем то не до конца ясным. откатил назад.
что странно, запросов для которых прибил план через smp много, и совершенно точно большая часть из них работала сутки.
но споткнулось на парочке....
ладно как говорят японцы "хусим", вернусь к этому вопросу когда будет больше времени на реагирование.
...
Рейтинг: 0 / 0
03.06.2019, 15:17
    #39821745
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
Doc ID 2360823.1
...
Рейтинг: 0 / 0
03.06.2019, 15:27
    #39821751
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
andrey_anonymousDoc ID 2360823.1
спасибо, я уже читал, но не вникал. повторю опыт после установки ПСУ.
...
Рейтинг: 0 / 0
03.06.2019, 17:20
    #39821854
large5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables .
...
Рейтинг: 0 / 0
03.06.2019, 21:31
    #39821975
Надфиль
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
library cache lock куда копать?
large5обычно полезнее всего : копаьт в сторону ухода от литералов и переписывания запросов с использованием bind variables .
я уже писал на эту тему. в той части функционала, которая породила проблемную ссесию, используются только переменные.
хотя есть несколько модулей? "авторов" которых мне полностью не удается "переубедить" и они не полностью пока избавились от дурной привычки. ну или им не хватает квалификации, во что я, конечно, поверить не могу :-)
памяти на серверах вагон, врядли закончилось место в шаред пуле..
буду благодарен за "аргументы" в моей дискуссии с программистами за использование и переменных и против использования конструкций when others then вместо тривиального no_data_found...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / library cache lock куда копать? / 25 сообщений из 38, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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