Sei sulla pagina 1di 10

REPLICACION TRANSACCIONAL MANEJANDO AGENTES,

PUBLICACIONES (SUSCRIPTOR)
GRUPO 3: GESTOR DE BASE DE DATOS SQL

INTEGRANTES:
Santos Alcvar Jean Carlos
Mera Rivas Luis
Len Saldarriaga Julio
Zambrano Valle Karen
DOCENTE:
Ing. Cesar Cedeo
CTEDRA:
Administracin de base de datos
CURSO:
5to nivel A

REPLICACIN
TRANSACCIONAL SQL
SERVER

Contenido
Introduccin a la Replicacin.................................................................................3

Informacin General sobre los tipos de Replicacin...............................................3


Replicacin de instantneas.........................................................................4
Replicacin transaccional.............................................................................. 4
Replicacin de mezcla.................................................................................... 4
Informacin general sobre el modelo de publicacin de replicacin........5
Topologa.......................................................................................................... 5
Publicador........................................................................................................ 6
Distribuidor...................................................................................................... 6
Suscriptores..................................................................................................... 6
Artculo............................................................................................................. 6
Publicacin....................................................................................................... 6
Suscripcin...................................................................................................... 6
Informacin general sobre los agentes de replicacin................................7
Agente SQL Server......................................................................................... 7
Beneficios de la replicacin.............................................................................. 7
Disponibilidad.................................................................................................. 7
Fiabilidad.......................................................................................................... 7
Rendimiento..................................................................................................... 7
Reduccin de carga........................................................................................ 7
Procesamiento desconectado.......................................................................7
Soporta muchos usuarios.............................................................................. 7
Soporta aplicaciones avanzadas..................................................................7

Introduccin a la Replicacin
La replicacin es un conjunto de tecnologas destinadas a la copia y
distribucin de datos y objetos de base de datos desde una base de datos
a otra, para luego sincronizar ambas bases de datos y mantener su
coherencia.
La replicacin permite distribuir datos entre diferentes ubicaciones y entre
usuarios remotos o mviles mediante redes locales y de rea extensa,
conexiones de acceso telefnico, conexiones inalmbricas e Internet.

Informacin General sobre los tipos de Replicacin


Microsoft SQL Server proporciona los siguientes tipos de replicacin para
usarlos en las aplicaciones distribuidas:

Replicacin transaccional.

Replicacin de mezcla.

Replicacin de instantneas

El tipo de replicacin que se elige para una aplicacin depende de muchos


factores, como el entorno fsico de la replicacin, el tipo y la cantidad de
datos que se desean replicar y si los datos se actualizan en el suscriptor.
El entorno fsico incluye el nmero y la ubicacin de los equipos que
participan en la replicacin, y si estos equipos son clientes (estaciones de
trabajo, equipos porttiles o dispositivos de mano) o servidores.
Por lo general, cada tipo de replicacin comienza con una sincronizacin
inicial de los objetos publicados entre el publicador y los suscriptores. Esta
sincronizacin inicial puede llevarse a cabo mediante la replicacin con
una instantnea, que es una copia de todos los objetos y datos
especificados por una publicacin. Una vez creada la instantnea, se

enva a los suscriptores. Para algunas aplicaciones, la replicacin de


instantneas es lo nico que se necesita.
Replicacin de instantneas
La replicacin de instantneas distribuye los datos exactamente como
aparecen en un momento especfico en el tiempo y no supervisa las
actualizaciones de los datos. Cuando se produce la sincronizacin, se
genera la instantnea completa y se enva a los suscriptores.

Nota:
La replicacin de instantneas se puede utilizar por s sola, pero el
proceso de instantneas (que crea una copia de todos los objetos y datos
especificados por una publicacin) se utiliza habitualmente para
proporcionar el conjunto inicial de datos y objetos de base de datos para
las publicaciones transaccionales y de combinacin.

El uso independiente de la replicacin de instantneas es ms apropiado


cuando se cumple una o ms de las siguientes condiciones:

Los datos no cambian con frecuencia.

Es aceptable disponer de copias de datos desfasados respecto al


publicador durante un perodo de tiempo.

se duplican pequeas cantidades de datos.

Hay un gran volumen de cambios en un corto perodo de tiempo.

Replicacin transaccional
Normalmente, la replicacin transaccional se inicia con una instantnea
de los datos y los objetos de la base de datos de publicaciones. En cuanto
se obtiene la instantnea 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 lmites de la transaccin que cuando se produjeron en el
publicador. Por tanto, en una publicacin, se garantiza la coherencia
transaccional.
La replicacin transaccional se utiliza normalmente en entornos entre
servidores y es la adecuada en los siguientes casos:

Se desea que se propaguen cambios


suscriptores en el momento en que ocurren.

incrementales

los

La aplicacin 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 aplicacin necesita acceso a los estados intermedios de los


datos. Por ejemplo, si una fila cambia cinco veces, la replicacin
transaccional permite que una aplicacin responda a cada cambio
(por ejemplo, la activacin de un desencadenador) y no solo al
cambio de datos neto en la fila.

El publicador tiene un volumen elevado de actividad de insercin,


actualizacin y eliminacin.

El publicador o el suscriptor es una base de datos que no es de SQL


Server, como Oracle.

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 replicacin
transaccional ofrece opciones que permiten realizar actualizaciones en el
suscriptor.

Replicacin de mezcla
La replicacin de mezcla, como la replicacin transaccional, normalmente
se inicia con una instantnea de los objetos y datos de una base de datos
de publicaciones. Los cambios de datos y las modificaciones de esquema
posteriores que se lleven a cabo en el publicador y en los suscriptores se
controlan mediante desencadenadores. El suscriptor se sincroniza con el
publicador cuando estn conectados a la red e intercambian todas las filas
que han cambiado entre el publicador y el suscriptor desde la ltima vez
que se produjo la sincronizacin.
La replicacin de mezcla se suele utilizar en entornos de servidor a
cliente. La replicacin de mezcla es adecuada en las siguientes
situaciones:

Varios suscriptores actualizan los mismos datos en diferentes


ocasiones y propagan los cambios al publicador y a otros
suscriptores.

Los suscriptores necesitan recibir datos, realizar cambios sin


conexin y sincronizar ms adelante los cambios con el publicador y
otros suscriptores.

Cada suscriptor requiere una particin de datos diferente.

Se pueden producir conflictos y, cuando ocurren, debe poder


detectarlos y resolverlos.

La aplicacin requiere el cambio de datos neto en lugar de acceso a


los estados intermedios de los datos. Por ejemplo, si una fila cambia
cinco veces en el suscriptor antes de que ste se sincronice con el
publicador, la fila cambiar solo una vez en el publicador para
reflejar el cambio de datos neto (es decir, el quinto valor).

Informacin general sobre el modelo de publicacin de


replicacin
La replicacin utiliza una metfora del sector editorial para representar los
componentes de una topologa de replicacin, que incluyen el publicador,
el distribuidor, los suscriptores, las publicaciones, los artculos y las
suscripciones. Aunque la metfora de la revista es til para comprender la
replicacin, es importante sealar que la replicacin de SQL Server incluye
funciones que no estn representadas en esta metfora, en particular, la
posibilidad de que un suscriptor realice actualizaciones y de que un
publicador enve cambios incrementales a los artculos de una
publicacin.
Hay tres tipos de replicacin: replicacin transaccional, rplica de mezcla
y replicacin de instantneas. Todos estos tipos dependen de varios
programas independientes, denominados agentes, que realizan las tareas
asociadas con el seguimiento de los cambios y la distribucin de los datos.

El publicador
publicaciones.

(editor)

de

una

revista

produce

una

ms

Una publicacin contiene artculos.

El publicador distribuye la revista directamente o a travs de un


distribuidor.

Los suscriptores reciben las publicaciones a las que se han suscrito.

Topologa
Una topologa
copias de los
datos entre
(denominados

de replicacin define la relacin entre los servidores y las


datos, y aclara la lgica que determina cmo fluyen los
los servidores. Hay varios procesos de replicacin
agentes) que son responsables de copiar y mover los datos

entre el publicador y los suscriptores. En la siguiente ilustracin se


muestra informacin general acerca de los componentes y procesos que
participan en la replicacin.
Publicador
El publicador es una instancia de base de datos que permite que los datos
estn disponibles para otras ubicaciones a travs de la replicacin. El
publicador puede tener una o ms publicaciones, cada una de las cuales
representa un conjunto de objetos y datos relacionados lgicamente para
replicar.
Distribuidor
El distribuidor es una instancia de base de datos que funciona como
almacn para datos especficos de replicacin asociados con uno o ms
publicadores. Cada publicador est asociado con una sola base de datos
(conocida como la base de datos de distribucin) en el distribuidor. La
base de datos de distribucin almacena los datos de estado de la
replicacin, metadatos acerca de la publicacin y, en algunos casos,
funciona como cola para los datos que se transfieren del publicador a los
suscriptores. En muchos casos, una sola instancia de servidor de bases de
datos funciona como publicador y como distribuidor Esto se conoce como
un distribuidor local. Cuando el publicador y el distribuidor se configuran
en instancias distintas del servidor de bases de datos, el distribuidor se
denomina un distribuidor remoto.
Suscriptores
Un suscriptor es una instancia de base de datos que recibe datos
replicados. Un suscriptor puede recibir datos de varios publicadores y
publicaciones. En funcin del tipo de replicacin elegida, el suscriptor
tambin puede devolver los datos modificados al publicador o volver a
publicar los datos en otros suscriptores.
Artculo
Un artculo identifica un objeto de base de datos incluido en una
publicacin. Una publicacin puede contener diferentes tipos de artculos,
como tablas, vistas, procedimientos almacenados y otros objetos. Cuando
las tablas se publican como artculos, se pueden usar filtros para restringir
las columnas y filas de datos que se envan a los suscriptores.
Publicacin
Una publicacin es un conjunto de uno o ms artculos de una base de
datos. La agrupacin de varios artculos en una publicacin permite

especificar ms fcilmente un conjunto de objetos y datos de bases de


datos relacionados lgicamente, que se replican como una unidad.
Suscripcin
Una suscripcin es una solicitud de una copia de una publicacin que se
entrega a un suscriptor. La suscripcin define qu publicacin se recibir,
dnde y cundo. Hay dos tipos de suscripciones: de insercin y de
extraccin. Para obtener ms informacin acerca de las suscripciones de
insercin y de ?extraccin.

Informacin general sobre los agentes de replicacin


La replicacin utiliza varios programas independientes, llamados agentes,
para realizar las tareas asociadas con el seguimiento de los cambios y la
distribucin de los datos. De forma predeterminada, los agentes de
replicacin se ejecutan como trabajos programados en el Agente SQL
Server y es necesario que se est ejecutando el Agente SQL Server para
que puedan ejecutarse los trabajos. Los agentes de replicacin tambin se
pueden ejecutar desde la lnea de comandos y en aplicaciones que
utilizan Objetos de administracin de replicacin (RMO). Los agentes de
replicacin se pueden administrar desde el Monitor de replicacin de SQL
Server y SQL Server Management Studio.
Agente SQL Server
El Agente SQL Server aloja y programa los agentes utilizados en la
replicacin, y proporciona una manera sencilla de ejecutar los agentes de
replicacin. El Agente SQL Server tambin controla y supervisa las
operaciones fuera de la replicacin. Para obtener ms informacin.
Importante: de manera predeterminada, el servicio del Agente SQL Server
esta deshabilitada cuando se instala SQL Server, a menos que se elija
explcitamente iniciar el servicio automticamente durante la instalacin.

Beneficios de la replicacin

Disponibilidad
El modo en que la replicacin incrementa la disponibilidad de los
datos para los usuarios y aplicaciones.

Fiabilidad
Al haber mltiples copias de los datos disponibles en el sistema, se
dispone de un mecanismo excelente de recuperacin cuando
existan fallos en nodos

Rendimiento

Reduccin de carga
Modo en q se utiliza la replicacin para distribuir datos en
ubicaciones remotas

Procesamiento desconectado

Soporta muchos usuarios


Se puede crear mltiples instantneas personalizadas que
satisfagan los requisitos de cada usuario o grupo de usuarios del
sistema.