Session_Cached_Cursors параметр инициализации. STATSPACK

dbstalker, 24 сентября

Параметр SESSION_CACHED_CURSOR позволяет СУБД Oracle выполнять “мягкий” частичный разбор ("softer" soft parse).

Используя параметр SESSION_CACHED_CURSOR, Вы заставляете СУБД Oracle “сохранять” в памяти указанное количество разобранных курсоров даже несмотря на их явное закрытие, обеспечивая их повторное использование без полного выполнения частичного разбора. Это также позволяет уменьшить количество защелок в вашем приложении.

О влиянии на производительность количества разборов известно всем. Остается только отследить это на Вашей базе данных.

Это можно сделать с помощью STATSPACK. Выполните эту процедуру несколько раз на протяжении некоторого времени. Затем измените значение параметра SESSION_CACHED_CURSOR. Снова выполните процедуру.

Проанализируйте, как изменилось количество разборов, количество защелок, связанных с курсорами. В этом Вам помогут запросы, подобные следующим:

select * from stats$sysstat where name =any('session cursor cache count','session cursor cache hits','parse count (total)')

SELECT * FROM stats$latch where name=any('shared pool','library cache')

Если есть положительная динамика – Вы на правильном пути.

Подробно читайте в статье Тома Кайта

 

Новый комментарий

Я не спамер: введите суму 4+4



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Расписание автобусов
18 июля, 3 ответа
Отдых в августе
17 июля, 4 ответа