Oracle
 sql >> Base de données >  >> RDS >> Oracle

problème dans la génération de nombres dans la séquence à l'aide du cache

À partir de la documentation :

Vous avez spécifié noorder il n'est donc pas garanti que les numéros de séquences soient générés dans l'ordre de la requête. D'après le comportement que vous voyez, et en supposant que votre affirmation selon laquelle la séquence n'a pas été modifiée est vraie, vous semblez utiliser RAC et voyez l'effet de la façon dont la mise en cache est implémentée sur les nœuds RAC.

Et à partir du Real Application Clusters Administration and Deployment Guide :

Si vous essayez d'utiliser la séquence pour montrer l'ordre dans lequel les lignes ont été créées, vous pouvez utiliser order mais cela va ralentir les choses vers le bas . Il peut être plus fiable d'utiliser une colonne d'horodatage, bien que celle-ci soit limitée par la précision prise en charge par votre système d'exploitation et qu'elle ne soit pas unique.