OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES

esir
Дата: 08.10.2015 13:06:04
Всем привет

Вчера выставил ради эксперимента. Хотел добиться чтобы CBO выбирал самый дешевый по cost план.
ALTER SYSTEM SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE;

Сегодня понял что эксперимент не удался.

с утра появились евенты

cursor: pin S wait on X
library cache: mutex X
library cache lock

state и waiting shart time и waiting


Это из за эксперимента как я понимаю?

Насколько я понимаю надо почистить dba_sql_plan_baselines?
использовать DBMS_SPM.DROP_SQL_PLAN_BASELINE?

или flush shared_pool и рестарт только поможет?

не судите строго я не учусь.
esir
Дата: 08.10.2015 13:06:34
бд 11.2.0.3
esir
Дата: 08.10.2015 15:13:43
С утра отключил

ALTER SYSTEM SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=FALSE;

но пока ничего не улучшилось.

посмотрел АВР за сегодня
хард парсы выросли с 0,04 до 4,5 процентов, отнимают 13,5% DBtime.

авр - https://dropmefiles.com/JBMks
esir
Дата: 08.10.2015 15:32:08
Вчера после включения OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE сразу начала наполняться таблица dba_sql_plan_baselines
Сегодня после выключения OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=FALSE, она продолжает наполнятся, но всё планы стали accepted|NO
Sayan Malakshinov
Дата: 08.10.2015 15:40:06
esir,

тебе же писали уже - дропни теперь все лишние бейслайны
esir
Дата: 08.10.2015 15:47:26
xtender,

Я поэтому и спрашиваю, что не могу понять - дропнуть те которые были созданы когда OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=TRUE было? за то промежуток времени?
esir
Дата: 08.10.2015 15:48:29
xtender,

потому что таблица начала наполняться только тогда, но продолжает наполнятся после выключения OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES