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

buffer busy waits: Ожидание: конкуренция за буфер, который уже читается или изменяется другой сессией

Oracle

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

Сессия ждёт доступа к блоку буфера, который другая сессия одновременно читает или изменяет. Это конкуренция за блок в памяти.

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

Концентрация на горячих блоках, конкуренция на правом краю индексов с монотонно возрастающими ключами, недостаточное число freelists/сегменты без ASSM или интенсивный параллельный DML над одним и тем же блоком.

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

Определите затронутый сегмент и класс блоков (v$session, v$segment_statistics, ASH). Для горячих блоков индекса рассмотрите reverse key или hash-секционированный индекс. Используйте ASSM (Automatic Segment Space Management). При высокой параллельности увеличьте INITRANS/PCTFREE. Распределите паттерн доступа приложения.

Открыть в DBAtlas →

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