Sobre Sequences... ¿por que se pierden?
Publicado por joselito (92 intervenciones) el 30/10/2005 13:11:52
Hola, amigos.
Desde hace un tiempo para acá, estamos teniendo unos problemas un tanto extraños con el tema de las Sequences.
El caso, es que al insertar en tabla, tenemos un Trigger BeforeInsert, en el cual, recuperamos el siguiente valor de la Sequence. Hasta ahora todo bien. Sin problemas.
Pero hace una semana o asi, empezaron a darnos problemas de restricción de Integridad, ya que el valor de la Sequence ¡¡ Se perdía !!.. Si debía tener el valor 3045 de repente, tenía el valor 13 o 14... y claro, al existir como PK en la tabla, error al canto.
¿Qué ocurre?. El máximo valor, es altísimo.... con lo que no es por eso, y en la definición de la Sequence, tiene NOCYCLE y NOCACHE...
No tengo ni idea de por qué se pueden perder... ¿es algún bug de Oracle?... ¿O es la propia creación de la Sequence lo que falla?.
¿Os ha ocurrido alguna vez?... Muchas gracias.
Un saludo.
JOSE.
Desde hace un tiempo para acá, estamos teniendo unos problemas un tanto extraños con el tema de las Sequences.
El caso, es que al insertar en tabla, tenemos un Trigger BeforeInsert, en el cual, recuperamos el siguiente valor de la Sequence. Hasta ahora todo bien. Sin problemas.
Pero hace una semana o asi, empezaron a darnos problemas de restricción de Integridad, ya que el valor de la Sequence ¡¡ Se perdía !!.. Si debía tener el valor 3045 de repente, tenía el valor 13 o 14... y claro, al existir como PK en la tabla, error al canto.
¿Qué ocurre?. El máximo valor, es altísimo.... con lo que no es por eso, y en la definición de la Sequence, tiene NOCYCLE y NOCACHE...
No tengo ni idea de por qué se pueden perder... ¿es algún bug de Oracle?... ¿O es la propia creación de la Sequence lo que falla?.
¿Os ha ocurrido alguna vez?... Muchas gracias.
Un saludo.
JOSE.
Valora esta pregunta


0