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

Contesa di sequenza RAC

Di recente mi sono imbattuto in un caso in cui la selezione del valore successivo da una sequenza causava problemi di contesa in Oracle RAC. Guarda questa schermata di Lighty (fai clic sull'immagine per vedere un'immagine più grande)

Gli eventi di attesa avranno lo stesso aspetto se visualizzati nelle schermate delle prestazioni di Enterprise Manager, che richiedono la licenza del pacchetto diagnostico opzionale.

Possiamo vedere attese elevate sul blocco della cache di riga wait e più eventi di attesa della cache globale (tutti iniziano con "gc").

Il problema era che la sequenza è stata creata con CACHE impostata su zero. Le sequenze in Oracle RAC con un'impostazione della cache troppo bassa vedranno eventi di attesa come questo. La soluzione è semplice, aumenta la dimensione della CACHE.