problema con identy ranges
Publicado por Otto Ramirez (2 intervenciones) el 07/02/2007 19:30:52
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
- 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
Valora esta pregunta


0