sql >> Database teknologi >  >> RDS >> Oracle

RAC Sequence Contention

Jeg stødte for nylig ind i en sag, hvor valg af den næste værdi fra en sekvens forårsagede stridsproblemer i Oracle RAC. Se dette skærmbillede fra Lighty (klik på billedet for at se et større billede)

Ventehændelserne vil se ens ud, hvis de ses på Enterprise Managers ydeevneskærme, hvilket kræver en licens til den valgfri Diagnostics Pack.

Vi kan se høje ventetider på rækkecachelåsen wait-hændelse samt flere globale cache-vent-hændelser (alle starter med "gc").

Problemet var, at sekvensen blev oprettet med CACHE sat til nul. Sekvenser i Oracle RAC med en cacheindstilling for lav vil se ventehændelser som denne. Løsningen er enkel, øg CACHE-størrelsen.


  1. Proaktive SQL Server-sundhedstjek, del 4:FEJLLOG

  2. Hvordan indstiller jeg ORDER BY-parametre ved hjælp af forberedt PDO-erklæring?

  3. Knee-Jerk Vent-statistikker:PAGELATCH

  4. Benchmarking databaser 101 - del 1