Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/08/2009, 23:51
alazarte
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: !!Problema con IDENTITY Column en SYBASE ASE 12.5!!!

¿Cómo Controlar "saltos" en los Valores de una Columna IDENTITY?
Los valores de una columna IDENTITY pueden ir desde 1 hasta 10precision - 1. Adaptive Server Enterprise divide el conjunto de posibles valores en bloques de números consecutivos, y hace que un bloque esté disponible en memoria, en un momento determinado.

Cuando se asigna un valor a una columna IDENTITY, Adaptive Server Enterprise toma el siguiente valor disponible del bloque. Una vez que todos los números del bloque han sido asignados, Adaptive Server Enterprise hace que el siguiente bloque quede disponible.

El seleccionar el siguiente valor IDENTITY de un bloque de números en memoria puede mejorar el rendimiento, pero puede tener consecuencias como "saltos" en los valores de la columna.

"Saltos" debidos a fallas en Adaptive Server Enterprise
Cuando ASE falla, o es bajado con el comando shutdown with nowait, descarta cualquier valor restante en el bloque actual. Cuando se reinicia Adaptive Server Enterprise, queda disponible el siguiente bloque de números para la columna IDENTITY.

Usted puede utilizar el parámetro de configuración identity burning set factor para controlar el tamaño de los "saltos" resultantes de una falla en el servidor.

"Saltos" debidos a inserciones, borrados y cancelaciones

Las inserciones manuales a la columna IDENTITY, los borrados de filas y la cancelación de transacciones pueden crear "saltos" en los valores de la columna IDENTITY. Estos "saltos" no se ven afectados por el valor del parámetro de configuración identity burning set factor.

Suerte