sql >> Base de Datos >  >> RDS >> Oracle

Contención de secuencia RAC

Recientemente me encontré con un caso en el que seleccionar el siguiente valor de una secuencia estaba causando problemas de contención en Oracle RAC. Vea esta captura de pantalla de Lighty (haga clic en la imagen para ver una imagen más grande)

Los eventos de espera tendrán el mismo aspecto si se visualizan en las pantallas de rendimiento de Enterprise Manager, lo que requiere una para obtener la licencia del paquete de diagnóstico opcional.

Podemos ver altas esperas en el bloqueo de caché de fila evento de espera, así como múltiples eventos de espera de caché global (todos comienzan con "gc").

El problema fue que la secuencia se creó con CACHE establecido en cero. Las secuencias en Oracle RAC con una configuración de caché demasiado baja verán eventos de espera como este. La solución es simple, aumentar el tamaño de CACHE.