¿Qué es la
replicación?
¿Qué tienen en común un almacén de los datos, y un uso de
la automatización de una fuerza de ventas? Aparte de
confiar en una base de datos para sus requisitos de
almacenaje, se deben de mover sus datos rápida y
confiablemente a través de una organización. Por ejemplo,
un almacén de los datos recibe datos de las ventas de
un sistema de proceso de orden y una información del
cliente de las réplicas del sistema de la automatización de la
fuerza de ventas a la computadora de computadora portátil
de un representante de ventas local.
COMPUCAJA .net ha sido diseñado también pensando en
trabajar con grandes cantidades de información en forma
distribuida. Estas grandes cantidades de datos se
administran mediante la replicación de datos que ofrece MS SQL,
que permite una administración de bases de datos a través
de distintos servidores de forma bidireccional de
manera
oportuna.
Componentes: El publicador es un servidor
que pone los datos a disposición de otros servidores para poder replicarlos. El
distribuidor es un servidor que aloja la base de datos de distribución y
almacena los datos históricos, transacciones y metadatos. Los suscriptores reciben los datos
replicados.Una publicación es un conjunto de artículos (este concepto: "artículo de una publicación", es diferente del concepto "artículo o registro de una base de datos", como explicaremos más adelante) de una base de datos. Esta agrupación de varios artículos facilita especificar un conjunto de datos relacionados lógicamente y los objetos de bases de datos que desea replicar conjuntamente. Un artículo de una publicación puede ser una tabla de datos la cual puede contar con todas las filas o algunas (filtrado horizontal) y simultaneamente contar de todas las columnas o algunas (filtrado vertical), un procedimiento almacenado, una definición de vista, la ejecución de un procedimiento almacenado, una vista, una vista indizada o una función definida por el usuario.
Una suscripción es una petición de copia de datos o de objetos de base de datos para replicar. Una suscripción define qué publicación se recibirá, dónde y cuándo. Las suscripciones pueden ser de inserción o de extracción; y una publicación puede admitir una combinación de suscripciones de inserción y extracción. El publicador (en las suscripciones de inserción) o el suscriptor (en las suscripciones de extracción) solicita la sincronización o distribución de datos de una suscripción.
Modelo de Replicación
El modelo de Replicación que usa SQL es el de “Publicador
– Suscriptor”. Este modelo consiste en Publicadores,
Suscriptores y Distribuidores; las publicaciones y los
artículos, y las suscripciones por tirón o empuje. Además
incorpora agentes de administración como Agente de
Instantánea, Agente Lector de Registro, Agente de
Distribución, y Agente de Mezcla. Todos los agentes pueden
funcionar debajo del agente del servidor del SQL y se
pueden
administrar completamente por el Administrador del Servidor de SQL.
Beneficion de la replica de Datos en una BDMS:
La
replicación es muy útil para mejorar la disponibilidad de datos, lo cual
pudiera llevarse al caso extremo, conocido como bases de datos distribuidas
replicadas totalmente, en el cual consiste en la replicación de la base de datos
completa en cada sitio en el sistema distribuido y garantiza notablemente la
disponibilidad de datos, pues el sistema puede continuar operando cuando exista
en servicio al menos uno de los servidores SQL Server. La desventaja es un alto
costo para mantener la consistencia de las copias en cada sitio [Elm00].
Ejemplo de creacion de una replica:
Las réplicas locales consisten en un “duplicado” de las bases de datos
del servidor en el disco duro de su computadora, es decir, en el servidor local.
Estas bases de datos contienen
además de los documentos, un identificador que permitirá posteriormente
actualizar sus contenidos, tanto en el
servidor como en las bases de datos locales. Esto constituye una ayuda especialmente útil cuando se desea
trabajar en una computadora que en ocasiones no estará conectada a la red donde
se encuentra el servidor en el que reside el curso.
La réplica de una base de datos se realiza solamente una vez –la primera-
y posteriormente se procede a la "replicación" de los documentos cada
vez que se considere necesario. La forma de realizar este proceso se describe
en los siguientes pasos:
Señalar mediante un clic el
icono de la base de datos a la que se desea realizar la réplica y seleccionar
las opciones File-Replication-New
Replica:
|
Enseguida aparecerá una ventana
para especificar las opciones
de la réplica:
|
En esta ventana puede
apreciarse que aparecen algunos datos:
|
|
Server es el nombre del servidor en el que será creada
la réplica,
|
|
File
name es el nombre del archivo con
el que se almacenará la réplica en el servidor indicado.
Debido a que en el servidor remoto existe una serie de carpetas (Directorios) en las que se encuentran almacenadas las bases de datos, en el servidor local deben existir también. Para indicar la creación de las carpetas localmente, se agrega al nombre del archivo la trayectoria (Path) que se requiere: |
Los datos que deberán
proporcionarse para completar la creación de la réplica son:
|
|||||||
Se observan en la ventana dos
botones cuyo uso es opcional:
|
|||||||
Para finalizar se utiliza el
botón OK y podrá apreciarse
que aparece un nuevo icono de la misma base de datos, con la diferencia de
que el servidor indicado en la misma variará debido a que ya se tiene una
réplica localmente.
|
Hasta este momento se ha creado
una réplica de la base de datos seleccionada, sin embargo, no contiene documentos hasta que se
realice el proceso de “replicación”
(sincronización ) por primera vez
|
Para completar la base de datos se realiza un proceso de Sincronización (Replicate) que
actualizará el contenido de las bases de datos locales. El proceso es el mismo
que se realiza la primera vez y cada una de las veces en que se desea
actualizar los documentos
Fuentes: