Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Contenção de Sequência RAC


Recentemente, encontrei um caso em que selecionar o próximo valor de uma sequência estava causando problemas de contenção no Oracle RAC. Veja esta captura de tela do Lighty (clique na imagem para ver uma imagem maior)



Os eventos de espera terão a mesma aparência se visualizados nas telas de desempenho do Enterprise Manager, o que exige uma licença do pacote de diagnóstico opcional.

Podemos ver altas esperas no bloqueio de cache de linha wait, bem como vários eventos globais de espera de cache (todos começam com “gc”).

O problema foi que a sequência foi criada com CACHE definido como zero. As sequências no Oracle RAC com uma configuração de cache muito baixa verão eventos de espera como este. A solução é simples, aumente o tamanho do CACHE.