Forums Últimos mensajes - Powered by IBM
 

Dudas replicación

21/10/2005 - 12:03 por Oscar | Informe spam
Hola,

Estoy "jugueteando" con la replicación del sqlserver.

Ahora mismo tengo creada un publicación P-A en la instancia A y una
subcripción de tipo pull en la instancia B.

Ayer realice una carga masiva de datos sobre la instancia A. Esta carga
inserta datos en todas las tablas del esquema, pero siguiendo un orden, es
decir si tengo dos tablas t1 y t2, y en t1 hay una clave primaria PK_t1 y en
t2 un foreing que sobre PK_t1 primero se insertan todos los datos en t1 y
luego en t2.

Pues bien, al sincronizar estas bases de datos el sqlserver de la máquina A
(donde esta la pulicación A) coje el 99% de la cpu y claro TODOS los
procesos de esa máquina se quedan "fritos".

Al revisar los agentes de replicación he visto que da errores del tipo :

INSERT statement conflicted with COLUMN FOREIGN KEY constraint 'fk_aop_alr'.
The conflict occurred in database 'tad2', table 'ACTUACIONES_OPERADOR',
column .

Es decir parece que esta llevandose los cambios de una base de datos a otra
en el orden que le da la gana no en el que se hicieron. Esto es asi ???
y si no es asi (eso espero), ¿Que puede estar pasando? ¿Alguna idea o
sugerencia ?.

Saludos.



www.metasincro.es
 

Leer las respuestas

#1 Miguel Egea
21/10/2005 - 14:39 | Informe spam
La replicación transaccional envia los comando en el mismo orden en que se
enviaron, el problema debe estar en otro sitio. Intenta quitar la
integridad referencial y mira como queda al final tus tablas. De todas
formas en mi experiencia eso siempre lo hace en el orden adecuado.

El único problema que tiene algunas veces es que algunos updates (los que se
hacen sobre el íncie agrupado) se suelen cambiar por delete + insert y eso
da problemas con la integridad referencial muchas veces (no se puede borrar
algo pero si actualizarlo)

Saludos
Miguel Egea
"Oscar" wrote in message
news:%
Hola,

Estoy "jugueteando" con la replicación del sqlserver.

Ahora mismo tengo creada un publicación P-A en la instancia A y una
subcripción de tipo pull en la instancia B.

Ayer realice una carga masiva de datos sobre la instancia A. Esta carga
inserta datos en todas las tablas del esquema, pero siguiendo un orden, es
decir si tengo dos tablas t1 y t2, y en t1 hay una clave primaria PK_t1 y
en t2 un foreing que sobre PK_t1 primero se insertan todos los datos en t1
y luego en t2.

Pues bien, al sincronizar estas bases de datos el sqlserver de la máquina
A (donde esta la pulicación A) coje el 99% de la cpu y claro TODOS los
procesos de esa máquina se quedan "fritos".

Al revisar los agentes de replicación he visto que da errores del tipo :

INSERT statement conflicted with COLUMN FOREIGN KEY constraint
'fk_aop_alr'. The conflict occurred in database 'tad2', table
'ACTUACIONES_OPERADOR', column .

Es decir parece que esta llevandose los cambios de una base de datos a
otra en el orden que le da la gana no en el que se hicieron. Esto es asi
???
y si no es asi (eso espero), ¿Que puede estar pasando? ¿Alguna idea o
sugerencia ?.

Saludos.



www.metasincro.es

Preguntas similares