sql >> Databasteknik >  >> RDS >> Oracle

RAC-sekvenskonflikt

Jag stötte nyligen på ett fall där val av nästa värde från en sekvens orsakade konfliktproblem i Oracle RAC. Se den här skärmdumpen från Lighty (klicka på bilden för att se en större bild)

Väntehändelserna kommer att se likadana ut om de visas på Enterprise Managers prestandaskärmar, vilket kräver en licens för det valfria diagnostikpaketet.

Vi kan se höga väntetider på radcachelåset wait-händelse såväl som flera globala cache-vänt-händelser (alla börjar med "gc").

Problemet var att sekvensen skapades med CACHE inställd på noll. Sekvenser i Oracle RAC med en för låg cache-inställning kommer att se väntande händelser som denna. Lösningen är enkel, öka storleken på CACHE.


  1. Hur använder man enums i Oracle?

  2. Hur väljer man 1d array från 2d array?

  3. Hur man beräknar skillnaden mellan två datum i MySQL

  4. Hur man väljer en delsträng i Oracle SQL upp till ett specifikt tecken?