Oracle
 sql >> Base de données >  >> RDS >> Oracle

Conflit de séquence RAC

J'ai récemment rencontré un cas où la sélection de la valeur suivante dans une séquence provoquait des problèmes de conflit dans Oracle RAC. Voir cette capture d'écran de Lighty (cliquez sur l'image pour voir une image plus grande)

Les événements d'attente auront le même aspect s'ils sont affichés dans les écrans de performances d'Enterprise Manager, ce qui en nécessite un pour obtenir une licence pour le pack de diagnostics en option.

Nous pouvons voir des temps d'attente élevés sur le verrouillage du cache de ligne événement d'attente ainsi que plusieurs événements d'attente de cache global (tous commencent par "gc").

Le problème était que la séquence a été créée avec CACHE mis à zéro. Les séquences dans Oracle RAC avec un paramètre de cache trop bas verront des événements d'attente comme celui-ci. La solution est simple, augmentez la taille du CACHE.