sql >> Base de Datos >  >> RDS >> Oracle

la secuencia del oráculo de hibernación produce una gran brecha

Creo que el problema proviene del hecho de que el generador de secuencias no es realmente un generador de secuencias, sino un generador de hilos de secuencias, con un tamaño de asignación predeterminado de 50, como lo indica la documentación:http://docs.jboss.org/ hibernate/stable/annotations/reference/en/html_single/#entity-mapping-identifier

Esto significa que si el valor de la secuencia es 5000, el siguiente valor generado será 5000 * 50 =250000. Agregue el valor de caché de la secuencia a la ecuación y podría explicar su enorme brecha inicial.

Compruebe el valor de la secuencia. Debe ser menor que el último identificador generado. Tenga cuidado de no reinicializar la secuencia a este último valor generado + 1, porque el valor generado crecería exponencialmente (hemos tenido este problema y hemos tenido identificadores enteros negativos debido al desbordamiento)