gc buffer busy: Espera (RAC): contenção por um bloco de cache fusion sendo transferido entre instâncias
OracleO que significa?
Em um ambiente RAC, uma sessão está aguardando para acessar um bloco global que está sendo transferido via cache fusion de/para outra instância ou está mantido ocupado por essa instância.
Por que acontece?
Os mesmos hot blocks compartilhados entre nós do RAC (hot block entre instâncias), latência/gargalo no interconnect, contenção entre nós em índices com chaves sequenciais, ou distribuição desbalanceada da carga de trabalho.
Como resolver
Encontre os segmentos afetados com v$segment_statistics e as views GV$. Verifique a saúde e a latência do interconnect (rede privada e rápida). Use reverse key ou particionamento por hash para índices quentes. Reduza a contenção entre nós nos mesmos blocos separando a carga de trabalho entre os nós por serviço.
Mais entradas deste banco
- 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
- buffer busy waitsEspera: contenção por um buffer que já está sendo lido ou modificado por outra sessão
- 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
- ORA-01400cannot insert NULL into (column)