Proyecto replicacion con sql server

Preview:

Citation preview

REPLICACION SQL SERVER

CREANDO PUBLICACION EN EL SERVIDOR

Como primer paso se ingresar a SQL Managment Studio desde el Servidor.

Se debe loguear con el usuario y contraseña establecidos durante la instalación.

Si no hay dificultades con la cuenta, se establece la conexión al Servidor.

Ya con la conexión establecida correctamente, se procede a crear una base de datos.

Creando la Base de Datos:

Para el ejemplo actual, se utiliza la Base de Datos: proyecto

Con la base de datos creada correctamente se procede a crear una tabla sencilla.

Nombrando la tabla.

Tabla creada correctamente dentro de la base de datos.

Se procede a llenar la tabla con datos. Para ello, se da clic derecho sobre la tabla, y se debe

seleccionar la opción Editar las primeras 200 filas.

Agregando registros a la tabla:

PUBLICACION DEL SERVIDOR

Ya contando con la base de datos y la tabla correspondiente, se puede realizar la publicación de la

base de datos.

Se da clic sobre la carpeta Replicación, luego clic sobre Publicaciones Locales. A continuación se da

clic derecho sobre la opción Nueva Publicación.

Se inicia el asistente para la publicación de la base de datos.

Se debe buscar la base de datos a publicar.

Después de ello se debe elegir el tipo de publicación a utilizar, para este caso, Publicación de

Mezcla (en la cual la réplica no solo será una copia fiel del servidor, sino además cuando este caiga

o este fuera de la conexión, la maquina suplirá al servidor en todos las actualizaciones que los

usuarios establezcan).

Se deben seleccionar las versiones de SQL que utilizaran los suscriptores del servidor.

Seleccionar las tablas a publicar.

Debido al tipo de publicación seleccionado (de mezcla), a cada tupla se le agregará la columna

UniqueIdentifier.

Se selecciona la opción Crear una instantánea Inmediatamente.

En las configuraciones de seguridad, se debe introducir el usuario y contraseña de SQL.

Si todo ha sido correctamente configurado, debería de confirmar la publicación.

CREAR UNA BASE DE DATOS EN LA MAQUINA –REPLICA

Se crea una base de datos en la maquina que se utilizara como Réplica, la cual debe dejarse sin

ninguna tabla, es decir, totalmente vacía, ya que es, en esta Base de Datos en donde se replicaran

todas las tablas de la Base de Datos del Servidor.

SUSCRIPCION AL SERVIDOR

Teniendo la publicación creada, se debe dar paso a crear la suscripción local. Clic derecho sobre

Suscripciones Locales, y elegir la opción Nuevas suscripciones.

Se ejecuta el asistente para las suscripciones.

Se selecciona la publicación dentro del Servidor a la cual se le agregara la suscripción.

Se debe elegir la opción Ejecutar cada agente en su suscriptor.

Buscar la maquina que será nuestro suscriptor local para la Replicación. Para el ejemplo, la

maquina suscriptora será DAFNE-PC\REPLICA

Se debe conectar al suscriptor, mediante la autenticación de la cuenta de SQL Server.

Se selecciona la Base de Datos vacía que se creó previamente en el suscriptor.

Se llenan los campos para la seguridad del Agente de Mezcla, mediante la autenticación de la

cuenta SQL.

La sincronización del agente entre el Servidor y la Replica debe programarse de forma continua.

Se debe elegir al suscriptor, en este caso, como Servidor, pues al caer el servidor central, la replica

debe ser capaz de suplirlo en su totalidad.

La suscripción si ha sido exitosa, debería mostrar lo siguiente.

REPLICACION DE LA BASE DE DATOS DEL SERVIDOR A LA REPLICA.

Con la publicación y la suscripción se debe poder visualizar las tablas replicadas de la base de datos

que se encuentra en el Servidor, para el ejemplo, se debe visualizar la tabla personal y sus tuplas,

dentro de la base REPLICACION en la réplica.

LLENAR BASE DE DATOS:

Teniendo la base de datos creada, se procede a llenarla con datos. Se da clic derecho sobre la base

de datos, para el ejemplo la tabla proyecto, clic en la opción Editar las primeras 200 filas.

Y se empieza a llenar los datos de la tabla.

Para poder observar los datos, se debe hacer clic sobre la opción Seleccionar las primeras 100 filas.

En efecto se puede observar los datos.

Se dispone a ver los datos en la base de datos REPLICACION, de la maquina réplica.

Desde la máquina réplica, se agregaran nuevos datos, los cuales tienen que verse reflejados en el

servidor. Para lo cual se deben esperar 60 segundos, en lo que las actualizaciones se hacen

efectivas entre ambos servidores.

Ahora se pueden comprobar los datos en la maquina servidor.

Como se puede observar los códigos entre las tuplas agregadas desde el servidor y de la réplica no

llevan un orden correlativo, pero esta característica es propia entre la replicación de SQL.

El mismo procedimiento se debe de seguir para el caso de cuando se quiere eliminar datos de la

base de datos, e igualmente se deben reflejar los cambios entre ambos servidores.

Los cuales también han sido eliminados de la maquina replica.

APLICACIÓN EN LA MAQUINA CLIENTE.

Desde el lado del cliente, se crea una pequeña aplicación en VB.Net, la cual se utilizara para

visualizar los cambios de la tabla personal dentro de la base de datos replicada.

Como se observa en la siguiente captura (Aplicación en ejecución), hasta el momento se cuentan

con cuatro registros dentro de la tabla personal, que son los que se detallaron en las capturas

anteriores.

DISTRIBUCION DE LA RED

Réplica Servidor Cliente

Se procede a agregar datos desde la aplicación del cliente, los cuales deben verse reflejados tanto

en el servidor como en la réplica.

Datos reflejados en el Servidor:

Datos reflejados en la réplica:

Como se puede observar en el formulario, ya se cuenta con 5 registros en la tabla.

COMPROBAR CONEXIONES SERVIDOR-REPLICA-CLIENTE

Para poder constatar que la réplica de mezcla efectivamente puede suplir al servidor, se procede

a desconectar al servidor, y dejar únicamente el cliente conectado a la réplica.

- Desconectando el servidor

Como se puede observar la aplicación muestra un mensaje de error en la conexión al servidor, y

automáticamente conecta a la réplica.

En la realidad cotidiana, este proceso es totalmente transparente al cliente, pero por razones de

estudio se han dejado estos mensajes de error, para poder monitorear cada paso de la conexión.

- Conectado a la replica

Ahora se procede a desconectar tanto al servidor como a la replica

Se puede observar, que como falta el servidor, la aplicación nuevamente intenta conectarse a la

réplica.

Y debido a que también se desconecto la réplica, nuevamente muestra un error fatal en la

conexión.

Y debido a que la aplicación cliente no tiene conexión a la base de datos, muestra únicamente el

formulario vacío.

Para demostrar que la réplica de mezcla, efectivamente suple al servidor cuando éste falta, se

procede a que la aplicación cliente, agregue datos a la réplica (Se obviaran los pasos en los que el

cliente no se conecta al servidor, pues están detallados en capturas anteriores).

- Agregando datos a la Réplica.

Se puede observar que ya se cuenta con un nuevo registro en la base de datos:

Y en efecto, los datos se ven reflejados en la réplica.

Ahora se procede a reconectar el servidor a la red, y la réplica debe ser capaz de enviarle

automáticamente después de 60 segundos, los datos agregados por el cliente.

RESUMEN.

Con todo este proyecto queda demostrado el uso de las réplicas en los servidores, para el caso

particular la Réplica de Mezcla.

La Réplica de Mezcla, además de hacer el back-up de la Base de Datos del Servidor (comúnmente

por razones de seguridad), es capaz de brindar el mismo servicio que ofrece el Servidor a los

clientes, cuando éste por cualquier motivo se encuentre de baja en las conexiones.

La réplica además de suplirlo en la conexión de una forma completamente invisible para el Cliente,

es a la vez, totalmente capaz de enviarle todas las modificaciones que la base de datos haya

sufrido en su ausencia, cuando éste entra de nuevo a su papel de servidor central.