Pular para o conteúdo

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.

yrZZpaCG0dyd3TkAsIbRwY0CHTR37l6s

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.

ZGkiGZDcLi0EDNGOcIZcd2fxwftqaoBHgdNDutD5c3vXflL4mIjYrfssc2RGVOeCl59yFQtrqFLrtdW9bnANfeW ocNQ8ta16oW0hUlhY2MUs7totaeSOCRY4ejQCAvPzUBrk8I

Após o patch ter sido aplicado foi realizado novamente uma coleta do AWR e conseguimos ver que resolveu com um resultado impressionante.

oUGQIKJ11aX5DRVAJnrEjLYOGUhsVHOs5JLtuZl32 eee63kOsvs5iSEcB15G38I0DGB02 YZv4o4Ktvp5rTffJbWTblmjYMAOJ5fyUFnHZE58rzMoDTn3lRY0SmV4DV9z9ReCU

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

André Luiz Dutra Ontalba

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress