Вы находитесь на странице: 1из 56

UNIVERSIDAD LAICA ELOY ALFARO DE MANABI

FACULTAD DE CIENCIAS INFORMATICAS


INTEGRANTES:
* TORRES PELAEZ ANDRES
CURSO:
6TO NIVEL A
MATERIA:
BASE DE DATOS DISTRIBUIDAS
PROFESOR:
ING. CESAR CEDEO
AO:
2015 -2016

TEMA:

REPLICACION SQL SERVER SQL SERVER

Contenido
INTRODUCCIN........................................................................................................ 4
OBJETIVOS:............................................................................................................... 5
DISEO GLOBAL DE LA PROPUESTA.....................................................................6
REPLICACION SQL SERVER..................................................................................... 9
CREANDO PUBLICACION EN EL SERVIDOR..........................................................9
PUBLICACION DEL SERVIDOR............................................................................. 19
CREAR UNA BASE DE DATOS EN LA MAQUINA REPLICA.................................30
SUSCRIPCION AL SERVIDOR................................................................................31
REPLICACION DE LA BASE DE DATOS DEL SERVIDOR A LA REPLICA.............42
LLENAR BASE DE DATOS:..................................................................................... 43
RESUMEN................................................................................................................ 55

INTRODUCCIN

ESTE TRABAJO CONSTA DE PARTE PRACTICA Y TAMBIEN INVESTIGATIVO


PERTENECIENTE A LA MATERIA DE BASE DE DATOS DISTRIBUIDOS, ESTE
DOCUMENTO EXPLICA LA REPLICACION HOMOGENEA DE UNA BASE DE DATOS
ENTRE DOS GESTORES QUE SE USARAN SQL SERVER, CON HERRAMIENTAS COMO
MAQUINAS PARA CLIENTES COMO PARA SERVIDOR UTILIZANDO UN SISTEMA
OPERATIVO WINDOWS 7

OBJETIVOS:
OBJETIVO GENERAL

CONOCER EL FUNCIONAMIENTO DE UNA REPLICACION EN SQL SERVER

OBJETIVO ESPEFICICO

VER PARTES DETALLADAS DE LA REPLICACION


TENER CONOCIMIENTOS CONCEPTOS SOBRE REPLICACION

DISEO GLOBAL DE LA PROPUESTA


Qu es sql server???
Microsoft SQL Server constituye un lanzamiento determinante para los productos de
bases de datos de Microsoft, continuando con la base slida establecida por SQL
Server. Como la mejor base de datos para Windows NT, SQL Server es el RDBMS de
eleccin para una amplia gama de clientes corporativos y Proveedores
Independientes de Software (ISVs) que construyen aplicaciones de negocios. Las
necesidades y requerimientos de los clientes han llevado a la creacin de
innovaciones de producto significativas para facilitar la utilizacin, escalabilidad,
confiabilidad y almacenamiento de datos.

Objetivos de diseo sql server.Los clientes estn buscando soluciones para sus problemas de negocios. La mayora
de las "soluciones" de bases de datos solamente traen mltiples niveles de costos y
complejidad. La estrategia de Microsoft es la de hacer que SQL Server sea la base
de datos ms fcil de utilizar para construir, administrar e implementar aplicaciones
de negocios. Esto significa tener que poner a disposicin un modelo de
programacin rpido y sencillo para desarrolladores, eliminando la administracin
de base de datos para operaciones estndar, y suministrando herramientas
sofisticadas para operaciones ms complejas.
SQL Server disminuye el costo total de propiedad a travs de caractersticas como
administracin multi-servidor y con una sola consola; ejecucin y alerta de trabajos
basadas en eventos; seguridad integrada; y scripting administrativo. Esta versin
tambin libera al administrador de base de datos para aspectos ms sofisticados
del trabajo al automatizar las tareas de rutina. Al combinar estos poderosos
servicios de administracin con las nuevas caractersticas de configuracin
automtica, Microsoft SQL Server es la eleccin ideal de automatizacin de
sucursales y aplicaciones de base de datos insertadas.
Los clientes invierten en sistemas de administracin de bases de datos, en forma de
aplicaciones escritas para esa base de datos y la educacin que implica para la

implementacin y administracin. Esa inversin debe protegerse: a medida que el


negocio crece, la base de datos deber crecer y manejar ms datos, transacciones y
usuarios. Los clientes tambin desean proteger las inversiones a medida que
escalan aplicaciones de base de datos hacia equipos porttiles y sucursales.
Para cumplir con estas necesidades, Microsoft ofrece un motor de base datos nico
que escala desde una computadora porttil que ejecuta Windows 95 o Windows
98, hasta clusters de procesadores mltiples simtricos de terabyte que ejecutan
Windows NT Server Enterprise Edition. Todos estos sistemas mantienen la seguridad
y confiabilidad que exigen los sistemas de negocios de misin crtica.
Nueva para el lanzamiento de es una versin de rastro de baja memoria con
capacidades de replicacin de multi-sitio. Se ajusta muy bien a las necesidades
cada vez mayores del mercado de la computacin mvil. Las otras caractersticas
tales como bloqueo a nivel de lnea dinmico, el paralelismo intra-query, query
distribuido, y mejoras para las bases de datos muy grandes (VLDB) hacen que el
SQL Server sea la eleccin ideal para sistemas OLTP de alta tecnologa y sistemas
de data warehousing.
Mientras los sistemas de procesamiento siguen siendo un componente clave para
las infraestructuras de bases de datos corporativas, las compaas tambin estn
invirtiendo bastante en mejorar la comprensin que tienen de sus datos. La
estrategia de Microsoft consiste en reducir el costo y la complejidad del data
warehousing mientras hace que la tecnologa sea ms accesible a una mayor
cantidad de pblico.
Microsoft ha establecido un enfoque total a todo el proceso de data warehousing
(almacenamiento de datos) . El objetivo es facilitar la construccin y diseo de
soluciones de data warehousing costo efectivas a travs de una combinacin de
tecnologas, servicios y alianzas con los proveedores.
La Microsoft Alliance for Data Warehousing es una coalicin que une a los lderes en
la industria de almacenamiento de datos y aplicaciones. El Microsoft Data
Warehousing Framework constituye un conjunto de interfaces de programacin
diseadas para simplificar la integracin y administracin de soluciones de data
warehousing.

Qu es una replicacin?
La replicacin es un mecanismo utilizado para propagar y diseminar datos en un
ambiente distribuido, con el objetivo de tener mejor performance y confiabilidad,
mediante la reduccin de dependencia de un sistema de base de datos
centralizado.
Para garantizar que una aplicacin distribuida sea altamente disponible (es decir,
que pueda proporcionar servicio de manera continua) se deben instanciar mltiples
rplicas de sta en distintos ordenadores. Se debe conseguir que cada uno de los

ordenadores que mantenga una rplica de la aplicacin sea independiente del resto
ante la ocurrencia de fallos.
El objetivo principal para la distribucin de datos es proveer un acceso sencillo a la
informacin por parte de los usuarios de mltiples localidades o nodos de trabajo de
una red de computadoras. Para alcanzar este objetivo, los sistemas de BDD deben
proveer transparencia de ubicacin, que significa que el usuario no necesita
conocer la localizacin fsica de cada dato dentro de la red. Idealmente, la
informacin en la red aparece como si fuera parte de una BD no distribuida
almacenada en un sitio "central", hacia donde todos los usuarios convergen.
La replicacin de la informacin en una BDD apunta a aumentar la disponibilidad de
la informacin. Esta disponibilidad puede observarse desde dos perspectivas:
Aumentar el paralelismo en las consultas, dado que la misma informacin residir
en ms de una localidad de la red.
Mejorar la disponibilidad de los datos ante eventuales cadas de nodos de la red.
El concepto de replicacin es muy amplio e involucra muchos aspectos que hacen al
diseo de datos de la BDD. Los protocolos de aseguramiento de integridad de la
informacin y los protocolos de actualizacin de las replicas son los puntos ms
interesantes para ser tenidos en cuenta.
Vestanjas y desventajas de replicacin

Con la replicacin se pueden llegar a obtener dos mejoras importantes:


1. Por un lado, se garantiza que el servicio ofrecido por la aplicacin, no se vea
interrumpido en caso de que se d un fallo en alguna de las rplicas. Adems, el
tiempo necesario para restablecer el servicio en la aplicacin podra llegar a ser
grande en algunos tipos de fallo.
2. Por otra parte, la capacidad de servicio se ve incrementada cuando las peticiones
efectuadas por los clientes nicamente implican consultas.
Sin embargo, estas ventajas tienen tambin un coste asociado. Cuando las
peticiones atendidas impliquen una actualizacin en el estado de la aplicacin,
dicha actualizacin debe realizarse en todas las rplicas, y esto debe hacerse de
una manera ordenada para que todas ellas mantengan un estado consistente. Esto
implica que las operaciones de actualizacin tendrn un tiempo de servicio mayor
que en el caso no replicado, pues habr que proceder a la propagacin de las
actualizaciones sobre todas las rplicas y para ello ser necesario emplear algn
mecanismo de difusin.
Existen protocolos de replicacin que permiten controlar estas actualizaciones de
una manera eficiente, por lo que la aplicacin replicada, podr tener un rendimiento
muy similar al de una aplicacin no replicada en caso de peticiones de actualizacin
y bastante superior, en caso de peticiones de consulta. Estos protocolos de

replicacin deben complementarse con protocolos de recuperacin, para reintegrar


una rplica previamente cada cuando sta vuelva a estar activa.
Qu es un 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.
Qu son 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.

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 contrasea establecidos durante la instalacin.

Si no hay dificultades con la cuenta, se establece la conexin al Servidor.

Ya con la conexin 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 opcin 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
publicacin de la base de datos.

Se da clic sobre la carpeta Replicacin, luego clic sobre Publicaciones Locales. A


continuacin se da clic derecho sobre la opcin Nueva Publicacin.

Se inicia el asistente para la publicacin de la base de datos.

Se debe buscar la base de datos a publicar.

Despus de ello se debe elegir el tipo de publicacin a utilizar, para este caso,
Publicacin de Mezcla (en la cual la rplica no solo ser una copia fiel del servidor,
sino adems cuando este caiga o este fuera de la conexin, la maquina suplir al
servidor en todos las actualizaciones que los usuarios establezcan).

Se deben seleccionar
servidor.

las versiones de SQL que utilizaran los suscriptores del

Seleccionar las tablas a publicar.

Debido al tipo de publicacin seleccionado (de mezcla), a cada tupla se le agregar


la columna UniqueIdentifier.

Se selecciona la opcin Crear una instantnea Inmediatamente.

En las configuraciones de seguridad, se debe introducir el usuario y contrasea de


SQL.

Si todo ha sido correctamente configurado, debera de confirmar la publicacin.

CREAR UNA BASE DE DATOS EN LA MAQUINA


REPLICA
Se crea una base de datos en la maquina que se utilizara como Rplica, la cual debe
dejarse sin ninguna tabla, es decir, totalmente vaca, 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 publicacin creada, se debe dar paso a crear la suscripcin local. Clic
derecho sobre Suscripciones Locales, y elegir la opcin Nuevas suscripciones.

Se ejecuta el asistente para las suscripciones.

Se selecciona la publicacin dentro del Servidor a la cual se le agregara la


suscripcin.

Se debe elegir la opcin Ejecutar cada agente en su suscriptor.

Buscar la maquina que ser nuestro suscriptor local para la Replicacin. Para el
ejemplo, la maquina suscriptora ser DAFNE-PC\REPLICA

Se debe conectar al suscriptor, mediante la autenticacin de la cuenta de SQL


Server.

Se selecciona la Base de Datos vaca que se cre previamente en el suscriptor.

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


autenticacin de la cuenta SQL.

La sincronizacin 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 suscripcin si ha sido exitosa, debera mostrar lo siguiente.

REPLICACION DE LA BASE DE DATOS DEL SERVIDOR


A LA REPLICA.
Con la publicacin y la suscripcin 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
rplica.

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

Desde la mquina rplica, 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 cdigos entre las tuplas agregadas desde el servidor y
de la rplica no llevan un orden correlativo, pero esta caracterstica es propia entre
la replicacin 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 tambin han sido eliminados de la maquina replica.

Rplica

Servidor

Desconectando el servidor

RESUMEN.
Con todo este proyecto queda demostrado el uso de las rplicas en los servidores,
para el caso particular la Rplica de Mezcla.
La Rplica de Mezcla, adems de hacer el back-up de la Base de Datos del Servidor
(comnmente 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 rplica adems de suplirlo en la conexin 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.

Вам также может понравиться