buffer busy waits: Espera: contenção por um buffer que já está sendo lido ou modificado por outra sessão
OracleO 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.
Mais entradas deste banco
- log file syncEspera: sessão aguardando o LGWR gravar o redo em disco no commit
- db file sequential readEspera: leitura física de bloco único, tipicamente um acesso por índice ou tabela
- db file scattered readEspera: leitura física multibloco, tipicamente um full table scan ou index fast full scan
- gc buffer busyEspera (RAC): contenção por um bloco de cache fusion sendo transferido entre instâncias
- library cache lockEspera: contenção em um handle de objeto do library cache (serialização de parse/DDL)
- ORA-00604error occurred at recursive SQL level
- ORA-01438value larger than specified precision allowed for this column