Vous êtes sur la page 1sur 15

REPLICACION

SQL SERVER

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.

COMPONENTES DEL MODELO DE


REPLICACIN
PARA REPRESENTAR LOS COMPONENTES Y PROCESOS DE UNA TOPOLOGA
DE REPLICACIN SE UTILIZAN METFORAS DE LA INDUSTRIA DE LA
PUBLICACIN. EL MODELO SE COMPONE DE LOS SIGUIENTES OBJETOS: EL
PUBLICADOR, EL DISTRIBUIDOR, EL SUSCRIPTOR, LA PUBLICACIN, EL
ARTCULO Y LA SUSCRIPCIN; AS COMO DE VARIOS AGENTES, QUE SON LOS
PROCESOS RESPONSABILIZADOS DE COPIAR LOS DATOS ENTRE EL
PUBLICADOR Y EL SUSCRIPTOR. ESTOS AGENTES SON: AGENTE DE
INSTANTNEAS, AGENTE DE DISTRIBUCIN, AGENTE DEL LECTOR DEL
REGISTRO, AGENTE DEL LECTOR DE COLA Y AGENTE DE MEZCLA

El publicador es un servidor que pone los datos a disposicin de


otros servidores para poder replicarlos. El distribuidor es un
servidor que aloja la base de datos de distribucin y almacena los
datos histricos, transacciones y metadatos. Los suscriptores
reciben los datos replicados.
Una publicacin es un conjunto de artculos (este concepto:
"artculo de una publicacin", es diferente del concepto "artculo o
registro de una base de datos", como explicaremos ms adelante)
de una base de datos. Esta agrupacin de varios artculos facilita
especificar un conjunto de datos relacionados lgicamente y los
objetos de bases de datos que desea replicar conjuntamente. Un
artculo de una publicacin puede ser una tabla de datos la cual
puede contar con todas las filas o algunas (filtrado horizontal) y
simultneamente contar de todas las columnas o algunas (filtrado
vertical), un procedimiento almacenado, una definicin de vista, la
ejecucin de un procedimiento almacenado, una vista, una vista
indizada o una funcin definida por el usuario.

Una suscripcin es una peticin de copia de datos o de objetos de base de datos


para replicar. Una suscripcin define qu publicacin se recibir, dnde y cundo.
Las suscripciones pueden ser de insercin o de extraccin; y una publicacin puede
admitir una combinacin de suscripciones de insercin y extraccin. El publicador
(en las suscripciones de insercin) o el suscriptor (en las suscripciones de
extraccin) solicita la sincronizacin o distribucin de datos de una suscripcin.
El publicador puede disponer de una o ms publicaciones, de las cuales los
suscriptores se suscriben a las publicaciones que necesitan, nunca a artculos
individuales de una publicacin. El publicador, adems, detecta qu datos han
cambiado durante la replicacin transaccional y mantiene informacin acerca de
todas las publicaciones del sitio.
La funcin del distribuidor vara segn la metodologa de replicacin implementada.
En ocasiones se configura como distribuidor el mismo publicador y se le denomina
distribuidor local. En el resto de los casos el distribuidor ser remoto, pudiendo
coincidir en algn caso con un suscriptor.
Los suscriptores adems de obtener sus suscripciones, en dependencia del tipo y
opciones de replicacin elegidas, puede devolver datos modificados al publicador.

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.

Escenarios tpicos de la replicacin


En una solucin de replicacin pudiera ser necesario utilizar varias publicaciones en
una combinacin de metodologas y opciones. En la replicacin los datos o
transacciones fluyen del publicador al suscriptor pasando por el distribuidor.
Por lo tanto en su configuracin mnima una topologa de replicacin se compone de
al menos dos o tres servidores SQL Server que desempean los tres roles
mencionados.

Variando la ubicacin del servidor distribuidor podramos contar con las siguientes variantes:
1.El rol de distribuidor desempeado por el publicador
2.El rol de distribuidor desempeado por el suscriptor
3.Un servidor de distribucin, independiente del publicador y del suscriptor

En la mayora de las configuraciones, el peso fundamental de


la replicacin recae, sobre el servidor de distribucin. Por
tanto ste puede ser un criterio para determinar su ubicacin,
teniendo en cuenta las configuraciones (posibilidades fsicas)
de los servidores, as como otras responsabilidades que
pueden estar desempeando (servidor de dominio, servidor
de pginas web entre otras).
Existe la posibilidad de contar con un servidor que se suscriba
a una publicacin y a la vez la publique para el resto de los
suscriptores, esto puede ser muy til cuando se cuente con
una conexin muy costosa con el publicador principal. Por
ejemplo el publicador principal enMadridy los suscriptores en
Ciudad Habana, Varadero, Cayo Coco, Cayo Largo, etc. En
casos como este, se puede elegir un suscriptor, digamos el
servidor de Ciudad Habana el cual se suscribe al publicador
enMadridy a la vez acta como servidor de publicacin para
los servidores de Varadero, Cayo Coco, Cayo Largo y dems.
Evidentemente en una configuracin tal pueden nuevamente
combinarse la ubicacin de los dos distribuidores y aumentar
el nmero de variantes que pueden presentarse pero las
consideraciones para determinar la ubicacin del servidor que

TIPOS DE REPLICACIN

LOS TIPOS BSICOS DE REPLICACIN SON:


REPLICACIN DE INSTANTNEAS
REPLICACIN TRANSACCIONAL
REPLICACIN DE MEZCLA

REPLICACIN INSTANTNEA
REPLICACIN DE INSTANTNEAS:
EN LA REPLICACIN DE INSTANTNEAS LOS DATOS SE COPIAN TAL Y COMO
APARECEN EXACTAMENTE EN UN MOMENTO DETERMINADO. POR
CONSIGUIENTE, NO REQUIERE UNCONTROLCONTINUO DE LOS CAMBIOS.

LAS PUBLICACIONES DE INSTANTNEAS SE SUELEN REPLICAR CON MENOS


FRECUENCIA QUE OTROS TIPOS DE PUBLICACIONES.

REPLICACIN TRANSACCIONAL
EN ESTE CASO SE PROPAGA UNA INSTANTNEA INICIAL DE DATOS A LOS
SUSCRIPTORES, Y DESPUS, CUANDO SE EFECTAN LAS MODIFICACIONES EN EL
PUBLICADOR, LAS TRANSACCIONES INDIVIDUALES SE PROPAGAN A LOS
SUSCRIPTORES.
AL FINALIZAR LA PROPAGACIN DE LOS CAMBIOS, TODOS LOS SUSCRIPTORES
TENDRN LOS MISMOSVALORESQUE EL PUBLICADOR.
EJEMPLO: UNSISTEMAPARA EL PROCESAMIENTO Y DISTRIBUCIN DE PEDIDOS.

REPLICACIN DE MEZCLA
PERMITE QUE VARIOS SITIOS FUNCIONEN EN LNEA O
DESCONECTADOS DE MANERA AUTNOMA, Y MEZCLAR MS
ADELANTE LAS MODIFICACIONES DE DATOS REALIZADAS EN UN
RESULTADO NICO Y UNIFORME. LA INSTANTNEA INICIAL SE
APLICA A LOS SUSCRIPTORES.

Vous aimerez peut-être aussi