Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Estas en el tema de Como Sincronizar 2 tablas en dos bases de datos en servidores distintos en el foro de SQL Server en Foros del Web. Como Sincronizar 2 tablas en dos bases de datos en servidores distintos Hola comunidad.. Tengo lo siguiente: Entorno 1: Servidor_A , BaseDatos_A (SQLserver2005) Entorno 2: ...
  #1 (permalink)  
Antiguo 02/09/2010, 07:29
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Antigüedad: 15 años
Puntos: 0
Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Hola comunidad..

Tengo lo siguiente:

Entorno 1: Servidor_A , BaseDatos_A (SQLserver2005)
Entorno 2: Servidor_B, BaseDatosB(Misma estructura BaseDatos_A, pero en SQLServerExpress2005)

En ambas bases de datos se trabaja sobre una misma aplicación, y las bases de datos tiene la misma estructura, pero cada mes me veo en la necesidad de pasar los datos de la BaseDato_B a BaseDatos_A, teniendo que hacer este proceso manual, es de saber que BD_A tiene datos que son de BD_B, porque otros meses atrás ya se trasladaron.

Lo que quiero saber es si hay algún método o procedimiento, que me permita sincronizar BD_A para que tenga los últimos registros que han sido añadidos en BD_B, pero que no me reemplace los que ya tiene.
Como los servidores no están en una misma LAN pienso Unirlos por VPN.

Espero se lo suficientemente claro y encontrar ayuda en ustedes muchas gracias :)
__________________
Descargas, Warez Y diversion
  #2 (permalink)  
Antiguo 02/09/2010, 09:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

¿Son solamente DOS TABLAS o son ambas base las que hay que sincronizar?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 02/09/2010, 10:15
 
Fecha de Ingreso: julio-2007
Mensajes: 55
Antigüedad: 15 años
Puntos: 0
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

solo dos tablas
__________________
Descargas, Warez Y diversion
  #4 (permalink)  
Antiguo 02/09/2010, 14:57
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 15 años, 6 meses
Puntos: 447
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Hola thejerry007

¿Haz intentado hacer un DTS y programarlo para que se ejecute automáticamente?

Saludos
Leo
  #5 (permalink)  
Antiguo 02/09/2010, 21:20
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Claro, con un DTS o bien con un job que lo haga con el NOT EXISTS


Código SQL:
Ver original
  1. INSERT INTO............................
  2. SELECT * FROM tabla1 t1 WHERE NOT EXISTS (SELECT * FROM base2.dbo.tabla2 t2 WHERE t2.id = t1.id)
__________________
MCTS Isaias Islas
  #6 (permalink)  
Antiguo 04/09/2010, 11:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Hola, o no lo entendí bien, según lo q se pide:

Lo que quiero saber es si hay algún método o procedimiento, que me permita sincronizar BD_A para que tenga los últimos registros que han sido añadidos en BD_B, pero que no me reemplace los que ya tiene.

Solo se quiere los últimos registros de la tabla BD_B, independientemente de si existan o no en BD_A, aunque tampoco lo vería muy lógico...

La solución a esto serían triggers de insert sobre BD_B para que inserten en BD_A

Saludos
  #7 (permalink)  
Antiguo 06/09/2010, 13:54
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Solo te recuerdo que los triggers fueron creados en un inicio para guardar el DRI, no para manipualacion de datos.
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 07/09/2010, 17:46
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 14 años, 8 meses
Puntos: 85
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

Teniendo en cuenta que la sincronización puede ser diferida, como ya se ha comentado, la mejor opción es un job que pase los datos, solo quería agregar la alternativa de linked servers con oledb para la comunicación entre las bases de datos.

El tema del trigger puede ser complicado, requiere una actualización síncrona, y está sujeto a la transacción del evento que lo dispara, esto puede provocar lentitud y un rollback innecesario.

Saludos
  #9 (permalink)  
Antiguo 08/09/2010, 02:22
 
Fecha de Ingreso: julio-2008
Ubicación: Hermosillo, Sonora
Mensajes: 95
Antigüedad: 14 años
Puntos: 3
Respuesta: Como Sincronizar 2 tablas en dos bases de datos en servidores distintos

creo que matanga tiene una buena respuesta y aunque los triggers pueden funcionar no creo tampoco que sean la opción cuando se trata de LANs diferentes y efectivamente se puede hacer lento dependiendo del consumo de tu Ancho de Banda...
__________________
Un cumulo de cosas pequeñas, en su conjunto son grandes...

Etiquetas: bases, distintos, dos, servidores, sincronizar, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.