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

problema nella generazione di numeri in sequenza utilizzando la cache

Dalla documentazione:

Hai specificato noorder quindi non è garantito che i numeri di sequenza vengano generati nell'ordine della richiesta. Dal comportamento che stai vedendo e supponendo che la tua affermazione che la sequenza non è stata modificata sia vera, sembra che tu stia utilizzando RAC e stai vedendo l'effetto del modo in cui la memorizzazione nella cache viene implementata tra i nodi RAC.

E dalla Real Application Clusters Administration and Deployment Guide :

Se stai cercando di utilizzare la sequenza per mostrare l'ordine in cui sono state create le righe, puoi utilizzare order ma che rallenterà cose giù . Potrebbe essere più affidabile utilizzare una colonna timestamp, sebbene sia limitata dalla precisione supportata dal tuo sistema operativo e potrebbe non essere univoca.