BUG ROW CACHE MUTEX

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.”