SQL Server Performance

problema con identity ranges

Discussion in 'Preguntas sobre SQL Server en Español.' started by ottorm, Feb 7, 2007.

  1. ottorm New Member

    Tengo la siguiente conrfiguracion

    - tengo transactional replication entre un publicer y varios suscribers
    - los servidores son sql 2000
    - tengo identity columns en algunas tablas
    - estoy usando la forma automatica para el manejo de identity ranges

    El problema ocurre cuando el publisher o uno de los suscribers se cae (pasa relativamente seguido y no podemos hacer nada contra eso), cuando la coneccion es reestablecida, el distribution agent le asigna un nuevo identity range a el publisher o suscriber que se cayo

    Cada vez que el server se cae, el publisher "se come" un identity range, ,no impora cuandos id's han sido usados

    Quiero seguir usando la forma automatica para manejar los rangos, porque cambiarlo seria algo dificil para nosotros

    Yo veo 2 posible soluciones
    1. evitar que el agent asigne un nuevo rango al servidor que se caiga
    2. dejar que el agent le asign un nuevo rango, y luego reestablecer los valores, (talvez con CHECKIDENTITY, o algo parecido), pero esto implicaria modificar algunos datos en el publisher para mantener la sincronia, esto pienso yo

    Cual seria la mejor solución, como se podria implementar? o si hay otra solucion mas facil?

    gracias por su atencion
  2. Luis Martin Moderator

    En realidad me parece que debería trabajar bien así como está.
    Quiero suponer que tienes instalado el último service pack en los dos equipos.

    De las dos soluciones planteadas, me resulta más natural la segunda.



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All in Love is Fair
    Stevie Wonder


    All postings are provided “AS IS” with no warranties for accuracy.



Share This Page