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
Disclaimer: “The postings on this site are my own and don’t necessarily represent may actual employer positions, strategies or opinions. The information here was edited to be useful for general purpose, specific data and identifications was removed to allow reach generic audience and to be useful.”

André Luiz Dutra Ontalba é um Oracle ACE member, formado em Ciências da Computação, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Engineered Systems, Performance & Tuning, RAC, Oracle Cloud e Oracle ERP’s System; Trabalha com Oracle há 17 anos, certificado OCP Oracle 11/12g/Cloud e conta com mais de 27 outras certificações em produtos da Oracle. Atualmente trabalha como Senior Database Architect na Sogeti Luxembourg uma empresa da Capgemini Group. André é fundador do Grupo de Usuários Oracle de Luxemburgo (LUXOUG). Articulista para o OTN, GPO (Grupo de Usuários Oracle Brasil) e LUXOUG. Twitter @aontalba / blog www.dbadutra.com