proyecto replicacion con sql server

63
REPLICACION SQL SERVER CREANDO PUBLICACION EN EL SERVIDOR Como primer paso se ingresar a SQL Managment Studio desde el Servidor.

Upload: edelveis

Post on 04-Jul-2015

8.774 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Proyecto replicacion con sql server

REPLICACION SQL SERVER

CREANDO PUBLICACION EN EL SERVIDOR

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

Page 2: Proyecto replicacion con sql server

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

Page 3: Proyecto replicacion con sql server

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

Page 4: Proyecto replicacion con sql server

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

Page 5: Proyecto replicacion con sql server

Creando la Base de Datos:

Page 6: Proyecto replicacion con sql server

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

Page 7: Proyecto replicacion con sql server

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

Page 8: Proyecto replicacion con sql server

Nombrando la tabla.

Page 9: Proyecto replicacion con sql server

Tabla creada correctamente dentro de la base de datos.

Page 10: Proyecto replicacion con sql server

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.

Page 11: Proyecto replicacion con sql server

Agregando registros a la tabla:

Page 12: Proyecto replicacion con sql server

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.

Page 13: Proyecto replicacion con sql server

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.

Page 14: Proyecto replicacion con sql server

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

Page 15: Proyecto replicacion con sql server

Se debe buscar la base de datos a publicar.

Page 16: Proyecto replicacion con sql server

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).

Page 17: Proyecto replicacion con sql server

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

Page 18: Proyecto replicacion con sql server

Seleccionar las tablas a publicar.

Page 19: Proyecto replicacion con sql server

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

UniqueIdentifier.

Page 20: Proyecto replicacion con sql server

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

Page 21: Proyecto replicacion con sql server

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

Page 22: Proyecto replicacion con sql server

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

Page 23: Proyecto replicacion con sql server

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.

Page 24: Proyecto replicacion con sql server

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.

Page 25: Proyecto replicacion con sql server

Se ejecuta el asistente para las suscripciones.

Page 26: Proyecto replicacion con sql server

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

Page 27: Proyecto replicacion con sql server

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

Page 28: Proyecto replicacion con sql server

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

maquina suscriptora será DAFNE-PC\REPLICA

Page 29: Proyecto replicacion con sql server

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

Page 30: Proyecto replicacion con sql server

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

Page 31: Proyecto replicacion con sql server

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

cuenta SQL.

Page 32: Proyecto replicacion con sql server

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

Page 33: Proyecto replicacion con sql server

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.

Page 34: Proyecto replicacion con sql server

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

Page 35: Proyecto replicacion con sql server

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.

Page 36: Proyecto replicacion con sql server

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.

Page 37: Proyecto replicacion con sql server

Y se empieza a llenar los datos de la tabla.

Page 38: Proyecto replicacion con sql server

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

Page 39: Proyecto replicacion con sql server

En efecto se puede observar los datos.

Page 40: Proyecto replicacion con sql server

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

Page 41: Proyecto replicacion con sql server

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.

Page 42: Proyecto replicacion con sql server

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.

Page 43: Proyecto replicacion con sql server

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.

Page 44: Proyecto replicacion con sql server

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

Page 45: Proyecto replicacion con sql server

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.

Page 46: Proyecto replicacion con sql server

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.

Page 47: Proyecto replicacion con sql server

DISTRIBUCION DE LA RED

Réplica Servidor Cliente

Page 48: Proyecto replicacion con sql server

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.

Page 49: Proyecto replicacion con sql server

Datos reflejados en el Servidor:

Page 50: Proyecto replicacion con sql server

Datos reflejados en la réplica:

Page 51: Proyecto replicacion con sql server

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

Page 52: Proyecto replicacion con sql server

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.

Page 53: Proyecto replicacion con sql server

- 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.

Page 54: Proyecto replicacion con sql server

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

Page 55: Proyecto replicacion con sql server

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

Page 56: Proyecto replicacion con sql server

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

réplica.

Page 57: Proyecto replicacion con sql server

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

conexión.

Page 58: Proyecto replicacion con sql server

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

formulario vacío.

Page 59: Proyecto replicacion con sql server

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.

Page 60: Proyecto replicacion con sql server

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

Page 61: Proyecto replicacion con sql server

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

Page 62: Proyecto replicacion con sql server

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.

Page 63: Proyecto replicacion con sql server

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.