DBAtlas · Атлас эксплуатации баз данных

latch: cache buffers chains: Ожидание: конкуренция за latch cache buffers chains

Oracle

Что это значит?

Наблюдается конкуренция за latch cache buffers chains (CBC), защищающий блоки в buffer cache. Это ожидание растёт, когда множество сессий пытается обратиться к одним и тем же часто запрашиваемым (горячим) блокам.

Почему возникает?

Часто читаемые горячие блоки; неэффективный SQL, порождающий большое число логических чтений; повторные обращения к одним и тем же корневым блокам индексов в соединениях nested loop; неравномерно распределённый интенсивный параллельный доступ; маленькие, но интенсивно читаемые таблицы.

Как исправить

Найдите SQL с наибольшим числом логических чтений (V$SQL, ASH) и сократите обращения к буферам, улучшив индексы/план доступа. Определите горячие блоки (X$BH / связанные представления). Рассмотрите замену лишних nested loops на hash joins. Для маленьких, интенсивно читаемых справочных таблиц распределите паттерн доступа или кэшируйте их.

Открыть в DBAtlas →

Ещё по этой СУБД