Replicación automática entre 2 servidores

24/05/2005 - 12:35 por Alba López | Informe spam
Hola! Alguien me podría orientar sobre como resolver la siguiente situación?
Tengo 2 servidores SQL en 2 localizaciones distintas conectados por una VPN y
va a haber actualizaciones y consultas sobre los 2 continuamente (desde una
aplicación implementada por nosotros). Lo que quiero es tener la misma
información en ambos servidores en todo momento. Me preguntaba si eso se
podría hacer desde el propio SQL o tengo que recurrir al código para
actualizar los datos en ambos servidores a la vez. No nos vale la solución de
hacer todas las consultas sobre uno de los servidores y luego duplicar la
información.
Muchas gracias,
Alba ;)

Preguntas similare

Leer las respuestas

#1 FRF
24/05/2005 - 17:41 | Informe spam
Hola Alba.
Una posible solución es que uses el servicio de Replicación o Duplicación
que incorpora SQL Server.
Una pregunta antes de continuar, dices que las modificaciones se producen en
ambos servidores, ¿pero sobre las mismas tablas? es decir, en tu SERVER_A
tienes una tabla Tabla_1 y en tu SERVER_B tienes también la Tabla_1, mi
pregunta es ¿se hacen actualizaciones sobre Tabla_1 en ambos servidores? o
por el contrario ¿el conjunto de tablas que se actualizan en cada servidor es
disjunto?



"Alba López" wrote:

Hola! Alguien me podría orientar sobre como resolver la siguiente situación?
Tengo 2 servidores SQL en 2 localizaciones distintas conectados por una VPN y
va a haber actualizaciones y consultas sobre los 2 continuamente (desde una
aplicación implementada por nosotros). Lo que quiero es tener la misma
información en ambos servidores en todo momento. Me preguntaba si eso se
podría hacer desde el propio SQL o tengo que recurrir al código para
actualizar los datos en ambos servidores a la vez. No nos vale la solución de
hacer todas las consultas sobre uno de los servidores y luego duplicar la
información.
Muchas gracias,
Alba ;)
Respuesta Responder a este mensaje
#2 Alba López
24/05/2005 - 18:25 | Informe spam
Hola! Pues las tablas que se modifican sí que son las mismas ya que es la
misma aplicación la que se usa en las dos localizaciones. La solución de
hacer todas las consultas sobre uno de los servidores y luego replicar la
información en el otro, no sería válida ya que la carga de información y de
tráfico de red, sería demasiada, así que la única solución sería que cada vez
que se modifica un registro en el servidor A, automáticamente se modificara
en el servidor B y viceversa.
No sé si eso se puede hacer desde el propio SQL, o si deberé cambiar el
código para que la replicación se haga mediante consultas a ambos servidores,
pero antes de meterme a cambiarlo queriá descartar otras posibilidades.
Muchas gracias por todo!


"FRF" escribió:

Hola Alba.
Una posible solución es que uses el servicio de Replicación o Duplicación
que incorpora SQL Server.
Una pregunta antes de continuar, dices que las modificaciones se producen en
ambos servidores, ¿pero sobre las mismas tablas? es decir, en tu SERVER_A
tienes una tabla Tabla_1 y en tu SERVER_B tienes también la Tabla_1, mi
pregunta es ¿se hacen actualizaciones sobre Tabla_1 en ambos servidores? o
por el contrario ¿el conjunto de tablas que se actualizan en cada servidor es
disjunto?



"Alba López" wrote:

> Hola! Alguien me podría orientar sobre como resolver la siguiente situación?
> Tengo 2 servidores SQL en 2 localizaciones distintas conectados por una VPN y
> va a haber actualizaciones y consultas sobre los 2 continuamente (desde una
> aplicación implementada por nosotros). Lo que quiero es tener la misma
> información en ambos servidores en todo momento. Me preguntaba si eso se
> podría hacer desde el propio SQL o tengo que recurrir al código para
> actualizar los datos en ambos servidores a la vez. No nos vale la solución de
> hacer todas las consultas sobre uno de los servidores y luego duplicar la
> información.
> Muchas gracias,
> Alba ;)
Respuesta Responder a este mensaje
#3 FRF
24/05/2005 - 19:40 | Informe spam
El SQL Server puede hacerlo por ti con alguna restricción.
Existe la posibilidad de suscribirse a una determinada publicación y que se
permitan cambios, es decir, imaginate que en tu SERVER_A publicas la TABLA_A.
El SERVER_B se suscribe a la mencionada publicación. Desde ese momento toda
modificación en SERVER_A.BaseDatos.dbo.TABLA_A se replica automáticamente en
SERVER_B.BaseDatos.dbo.TABLA_A.
Existe un tipo de suscripción que se llama "suscripción de actualización"
que hace que la replica sea en ambos sentidos, es decir, si se producen
modificaciones en SERVER_B.BaseDatos.dbo.TABLA_A se replica automáticamente
en SERVER_A.BaseDatos.dbo.TABLA_A.
Ya te comento que existen restricciones por ejemplo, dependiendo de los
tipos de campos de las tablas a replicar, de sus tipos de claves primarias,
etc, etc.
Echale un vistazo al siguiente artículo, a mi me aclaró algo
http://www.monografias.com/trabajos...atos.shtml
También a los BOL.


"Alba López" wrote:

Hola! Pues las tablas que se modifican sí que son las mismas ya que es la
misma aplicación la que se usa en las dos localizaciones. La solución de
hacer todas las consultas sobre uno de los servidores y luego replicar la
información en el otro, no sería válida ya que la carga de información y de
tráfico de red, sería demasiada, así que la única solución sería que cada vez
que se modifica un registro en el servidor A, automáticamente se modificara
en el servidor B y viceversa.
No sé si eso se puede hacer desde el propio SQL, o si deberé cambiar el
código para que la replicación se haga mediante consultas a ambos servidores,
pero antes de meterme a cambiarlo queriá descartar otras posibilidades.
Muchas gracias por todo!


"FRF" escribió:

> Hola Alba.
> Una posible solución es que uses el servicio de Replicación o Duplicación
> que incorpora SQL Server.
> Una pregunta antes de continuar, dices que las modificaciones se producen en
> ambos servidores, ¿pero sobre las mismas tablas? es decir, en tu SERVER_A
> tienes una tabla Tabla_1 y en tu SERVER_B tienes también la Tabla_1, mi
> pregunta es ¿se hacen actualizaciones sobre Tabla_1 en ambos servidores? o
> por el contrario ¿el conjunto de tablas que se actualizan en cada servidor es
> disjunto?
>
>
>
> "Alba López" wrote:
>
> > Hola! Alguien me podría orientar sobre como resolver la siguiente situación?
> > Tengo 2 servidores SQL en 2 localizaciones distintas conectados por una VPN y
> > va a haber actualizaciones y consultas sobre los 2 continuamente (desde una
> > aplicación implementada por nosotros). Lo que quiero es tener la misma
> > información en ambos servidores en todo momento. Me preguntaba si eso se
> > podría hacer desde el propio SQL o tengo que recurrir al código para
> > actualizar los datos en ambos servidores a la vez. No nos vale la solución de
> > hacer todas las consultas sobre uno de los servidores y luego duplicar la
> > información.
> > Muchas gracias,
> > Alba ;)
Respuesta Responder a este mensaje
#4 Piper
21/05/2006 - 21:22 | Informe spam
Hola Alba, si puedes hacerlo, en SQL2000 lo puedes lograra a traves de una
replicacion de mezcla, toda la informacion necesaria la encuentras en los
books on line de sql,

cordial saludo, Luis Felipe

"Alba López" wrote:

Hola! Alguien me podría orientar sobre como resolver la siguiente situación?
Tengo 2 servidores SQL en 2 localizaciones distintas conectados por una VPN y
va a haber actualizaciones y consultas sobre los 2 continuamente (desde una
aplicación implementada por nosotros). Lo que quiero es tener la misma
información en ambos servidores en todo momento. Me preguntaba si eso se
podría hacer desde el propio SQL o tengo que recurrir al código para
actualizar los datos en ambos servidores a la vez. No nos vale la solución de
hacer todas las consultas sobre uno de los servidores y luego duplicar la
información.
Muchas gracias,
Alba ;)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida