Oracle
 sql >> Baza danych >  >> RDS >> Oracle

problem w generowaniu numerów w sekwencji przy użyciu pamięci podręcznej

Z dokumentacji:

Określiłeś noorder więc nie ma gwarancji, że numery sekwencji zostaną wygenerowane w kolejności żądania. Na podstawie obserwowanego zachowania i zakładając, że twoje twierdzenie, że sekwencja nie została zmodyfikowana, jest prawdziwe, wydaje się, że używasz RAC i widzisz efekt sposobu, w jaki buforowanie jest wdrażane w węzłach RAC.

Oraz z Przewodnika dotyczącego administracji i wdrażania w rzeczywistych klastrach :

Jeśli próbujesz użyć sekwencji, aby pokazać kolejność tworzenia wierszy, możesz użyć order ale zwolni rzeczy w dół . Bardziej niezawodne może być użycie kolumny sygnatury czasowej, chociaż jest ona ograniczona precyzją obsługiwaną przez system operacyjny i może nie być unikatowa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wildfly nie udało się załadować modułu dla sterownika Oracle

  2. Zapytanie Oracle używające 'like' na indeksowanej kolumnie liczb, słaba wydajność

  3. Instalowanie GCC na Oracle Solaris 11

  4. Łączenie się z bazą danych Oracle 10g przez R

  5. Jak wstawić do tabeli tymczasowej podczas przechodzenia przez łańcuch - Oracle - PL/SQL