Oracle
 sql >> Datenbank >  >> RDS >> Oracle

RAC-Sequenzkonflikt

Ich bin kürzlich auf einen Fall gestoßen, in dem die Auswahl des nächsten Werts aus einer Sequenz zu Konfliktproblemen in Oracle RAC führte. Sehen Sie sich diesen Screenshot von Lighty an (klicken Sie auf das Bild, um ein größeres Bild zu sehen)

Die Warteereignisse sehen genauso aus, wenn sie in den Leistungsbildschirmen von Enterprise Manager angezeigt werden, was eine Lizenzierung des optionalen Diagnosepakets erfordert.

Wir sehen hohe Wartezeiten bei der Zeilen-Cache-Sperre Warteereignisse sowie mehrere globale Cache-Warteereignisse (alle beginnen mit „gc“).

Das Problem war, dass die Sequenz mit auf Null gesetztem CACHE erstellt wurde. Sequenzen in Oracle RAC mit einer zu niedrigen Cache-Einstellung sehen Warteereignisse wie dieses. Die Lösung ist einfach, erhöhen Sie die CACHE-Größe.