viernes, 8 de agosto de 2014

Replicación transaccional con suscripciones actualizables

De forma predeterminada, los suscriptores de publicaciones transaccionales deben tratarse como de solo lectura, porque los cambios no se propagan del vuelta al publicador. Sin embargo, la replicación transaccional ofrece opciones que permiten realizar actualizaciones en el suscriptor, una de esas opciones es la replicación transaccional con suscripciones actualizables, en este video desarrollamos un laboratorio donde paso a paso creamos una replicacion con su suscripcion de este tipo.

Aunque esta replicación debe hacerse por procedimientos, aquí usamos el asistente para crear el script de estos procedimientos y luego modificamos el script para obtener el resultado.

Replicación Transaccional SQL Server


En este video tutorial se muestra como crea una replicación transaccional, paso a paso, la replicación transaccional se inicia normalmente con una instantánea de los datos y los objetos de la base de datos de publicaciones. En cuanto se obtiene la instantánea inicial, los posteriores cambios de datos y modificaciones del esquema realizados en el publicador habitualmente se entregan en el suscriptor cuando se producen (casi en tiempo real). Los cambios de datos se aplican al suscriptor en el mismo orden y dentro de los mismos límites de la transacción que cuando se produjeron en el publicador. Por tanto, en una publicación, se garantiza la coherencia transaccional.
La replicación transaccional se utiliza normalmente en entornos entre servidores y es la adecuada en los siguientes casos:
  • Se desea que se propaguen cambios incrementales a los suscriptores en el momento en que ocurren.
  • La aplicación requiere una latencia baja entre el momento en que se realizan los cambios en el publicador y el momento en que llegan los cambios al suscriptor.
  • La aplicación necesita acceso a los estados intermedios de los datos. Por ejemplo, si una fila cambia cinco veces, la replicación transaccional permite que una aplicación responda a cada cambio (por ejemplo, la activación de un desencadenador) y no solo al cambio de datos neto en la fila.
  • El publicador tiene un volumen elevado de actividad de inserción, actualización y eliminación.
  • El publicador o el suscriptor es una base de datos que no es de SQL Server, como Oracle.
Fuente: http://msdn.microsoft.com/es-es/library/ms151176.aspx