DBAtlas · Atlas de operações de banco de dados

buffer busy waits: Espera: contenção por um buffer que já está sendo lido ou modificado por outra sessão

Oracle

O que significa?

Uma sessão está aguardando para acessar um bloco de buffer que outra sessão está lendo ou modificando ao mesmo tempo. Trata-se de contenção de bloco em memória.

Por que acontece?

Concentração em hot blocks, contenção na borda direita de índices com chaves monotonicamente crescentes, freelists insuficientes/segmentos não ASSM, ou DML concorrente intenso no mesmo bloco.

Como resolver

Descubra qual segmento e qual classe de bloco são afetados (v$session, v$segment_statistics, ASH). Para hot blocks de índice, considere um índice reverse key ou particionado por hash. Use ASSM (Automatic Segment Space Management). Sob alta concorrência, aumente INITRANS/PCTFREE. Distribua o padrão de acesso da aplicação.

Abrir no DBAtlas →

Mais entradas deste banco