ROW CACHE MUTEX
Hoje durante uma analise de um problema de performance no Oracle 19c, achei estranho um evento que até então eu não tinha visto.
Comecei a olhar o evento “ROW CACHE MUTEX” com uma grande quantidade de eventos em 1 hora de execução de processo.
Podemos ver acima em 1 hora de processamento que tivemos 2.184.882 eventos com consumo de 51,92% do tempo do BD. Consegui encontrar esse bug no Suporte Oracle
Bug 31933451 – High “row Cache Mutex” Waits (Doc ID 31933451.8)
Symptoms:
- Hang (Involving Shared Resource)
- Internal Error May Occur (ORA-600)
- Waits for “Row Cache Mutex”
Description
Too many row cache objects are being copied or ‘cloned’. This fix ensures that only the ‘hot’ objects are cloned, not every object on the hash chain.
Este problema afeta todas as versões 19.x, ainda não foi relatado problemas das versões 12.x. Não existe workaround para isso.
Na versão 21.1 está corrigido o problema.
Ja existe um patch one-off específico para isso lançado em dezembro.
Após o patch ter sido aplicado foi realizado novamente uma coleta do AWR e conseguimos ver que resolveu com um resultado impressionante.
Tivemos uma redução de 95,72% do evento “ROW CACHE MUTEX”.
Espero ter ajudado com este artigo