Sie sind auf Seite 1von 25

UNIVERSIDAD REGIONAL AUTNOMA DE LOS ANDES

EXTENSIN SANTO DOMINGO FACULTAD DE SISTEMAS MERCANTILES


CARRERA INGENIERA EN SISTEMAS

MODULO DE DISTRIBUCIN DE DATOS

TEMA: REPLICACIN DE UNA BASE DE DATOS CON SQL SERVER 2008 REPLICACIN MEZCLA
AUTOR: FRANKLIN JAVIER BOHRQUEZ VERA

TUTOR: ING. CARLOS SAMPEDRO

Enero, 04 del 2014 PERIODO OCTUBRE MARZO

1. INTRODUCCIN
La replicacin de Microsoft SQL Server es comnmente utilizada para distribuir datos a travs de la infraestructura para acercar los datos a los usuarios.

Los administradores de base de datos que tengan implementados esquemas de replicacin con versiones previas de SQL Server podrn aprender acerca de las mejoras para configurar y administrar la replicacin ms fcilmente. Estas mejoras introducen tambin capacidades nuevas para distribuir datos. Un buen nmero de aplicaciones informticas estn accesibles a travs de la red, siguiendo un modelo cliente-servidor. En algunos casos, tiene gran importancia que tales servicios se presten de manera continua. Para esto, se deben utilizar tcnicas de 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. 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.

2. OBJETIVOS
2.1. GENERAL

Demostrar mediante un tutorial textual y grafico la replicacin mezcla de una base de datos y demostrar la variedad que proporciona la misma para compartir datos entre equipos de la misma red y con una misma base datos.

2.2.

ESPECFICOS

a) Aplicar la rplica de tipo mezcla.

b) Identificar paso a paso el proceso para establecer la rplica de la base de datos.

c) Obtener cambios de datos tanto en la maquina servidor como en la maquina cliente, en cualquier campo o tabla.

3.

FUNDAMENTACIN CIENTFICA

Replicacin de mezclas
Este tipo de Replicacin ofrece la mayor cantidad de autonoma del sitio y puede aceptar la mayor; no obstante, tiene la menor cantidad de consistencia transaccional. La Replicacin de mezcla permite que cada sitio realice cambios en su copia local de los datos duplicados. En cierto punto, las modificaciones del sitio se envan a la base de datos de publicacin, en donde se mezclan con las modificaciones de otros sitios. Tarde o temprano, todos los sitios reciben las actualizaciones de los dems sitios. Esto se conoce como convergencia de datos. Las modificaciones de todos los sitios convergen, y tarde o temprano todos los sitios tienen la misma informacin.

Se ha diseado principalmente para las aplicaciones mviles o de servidores distribuidos que pueden encontrarse con conflictos de datos. Los escenarios ms frecuentes son: el intercambio de datos con usuarios mviles, las aplicaciones de punto de venta (POS) a consumidores, y la integracin de datos de varios sitios.
(Monge, 2005)

(Microsoft, 2006)

(Ruiz, 2007)

4.

DESARROLLO

Configuracin y replicacin de tipo mezcla de una base de datos.

Para realizar una rplica de BD en SQL Server 2008, debemos configurar ciertos campos para evitar problemas de conexin entre los equipos de la red.

En mi caso opto por lo siguiente, teniendo en cuenta que en ambos equipo tengamos la misma versin de motor de base de datos a utilizar (en nuestro caso SQL SERVER 2008), recalcando que vamos a hacer uso de un equipo virtual en motor como VirtualBox, y su equipo anfitrin ambos con un SO Windows 7 Ultimate. Ubicando los equipos tambin dentro de un mismo grupo de trabajo en este caso ser XAVYS@NET

Como segundo punto verificamos que ambos equipos mantenga conexin entre s, para poder establecer las conexiones de los motores de base de datos. En la mquina virtual vamos a escoger la opcin de red de tipo ADAPTADOR PUENTE, ubicando el tipo de conexin a utilizar en m caso como utilizo mi conexin Wi-Fi, utilizo mi adaptador de red inalmbrica.

Verificar que exista una comunicacin y comparticin de archivos en el grupo de trabajo.

Configuramos un usuario con autenticacin de SQL Server, en el equipo que nos servir tanto como Cliente y como Servidor.

Servidor y Cliente el mismo proceso En nuestro caso vamos a utilizar nuestro usuario creado al momento de instalar nuestro SQL como administrador que por default es el usuario sa, y la contrasea que hayamos ubicado al momento de configurar el modo de autenticacin mixto.

Una vez dentro de ambos equipos ya tenemos culminada la primera parte de la configuracin, tomando en cuenta que estos pasos previos deben realizarse tanto en la mquina virtual como en la principal. (PRINCIPAL Y FROST), correspondiente a los nombres de nuestros equipos.

Adicional a lo indicado debemos realizar unos ajustes en los servicios de nuestros equipos (SERVIDOR-CLIENTE). En la barra de ejecucin, ejecutamos servicios, buscamos el servicio de Enrutamiento y Acceso remoto, y procedemos a su habilitacin de forma automtica.

De igual forma usaremos el mismo modo para configurar el servicio de Administrador de conexin automtica de acceso remoto, y lo ubicamos tambin de tipo de inicio automtica.

Por otro lado realizamos una pequea configuracin en el Administrador de configuracin de SQL Server 2008. Realizando la habilitacin de cada una de las grficas indicadas a continuacin.

Como vemos los 3 protocolos deben mantenerse de la misma forma y con la habilitacin de cada uno de sus interfaces, luego simplemente reiniciamos los 3 servicios. Tomando en cuenta que este proceso se lo debe realizar tanto en el equipo a usar como Servidor y Cliente.

Para finalizar las configuraciones previas debemos configurar en ambos motores los siguientes campos, en nuestro SQL con la autenticacin del usuario ya configurado en el panel izquierdo en nuestro gestor damos clic derecho y nos dirigimos hasta la pestaa FACETAS, en donde escogeremos la opcin RemoteDacEnabled, y lo cambiamos a TRUE.

Configuracin de la Replica Mezcla con SQL Server 2008

1) Creamos la base de datos a ser replicada en nuestro equipo servidor a la cual vamos a ubicarle el nombre DISTRIBUIDOR

2) Luego generamos mediante consultas o asistentes las tablas que van a contener los datos que van a ser replicados en el equipo cliente, y que llevaran las modificaciones tanto las que se realizan en el cliente como en el servidor; y sus modificaciones visualizarlas en ambos equipos, en el sentido en el que fueren consultadas.

Como observamos para una configuracin y explicacin podemos identificar las tablas dentro de la base generada para nuestra rplica.

3) A continuacin nos abriremos paso exclusivamente a la creacin de la replicacin, para lo cual en la parte izquierda del SQL Server abriremos las pestaa Replicacin, y luego en publicaciones locales, con un clic derecho escogiendo Nueva Publicacin.

4) Damos siguiente seleccionando el nombre de nuestro equipo Servidor como distribuidor y luego que nuestro agente de SQL se inicie automticamente, a su vez dejamos que la replicacin se guarde por default en la carpeta asignada por el programa. 5) Como consiguiente, se nos cargara las bases de datos generada por nuestro equipo Servidor.

6) Una vez seleccionada e identificada la base a replicar damos siguiente, en donde, seleccionaremos nuestro tipo de replicacin y usaremos la de tipo Mezcla.

7) Escogemos el tipo de compatibilidad con la que vamos a establecer la rplica, en nuestro caso como configuramos al

principio ambos motores ser SQL Server 2008.

8) Seleccionamos las tablas a las que el suscriptor va a tener a acceso al momento de la rplica.

9) Como siguiente punto obtendremos una ventana donde simplemente nos indicara que se creara una identificacin nica para quien realice la modificacin es decir se creara un campo dentro de cada tabla en donde su marcar esa modificacin por una especie de llave nica la cual identifica al equipo que modifico dicho campo tabla o dato.

10) La siguiente ventana es simplemente para establecer condiciones mediante filtros para realizar una rplica ms especfica, no generamos ningn filtro.

11) Luego en la ventana de agente de instantneas lo nico que vamos a marcar es la creacin de una instantnea es decir que al momento de generar algn cambio se

visualice en un tiempo de 60 segundos como tiempo mximo de espera o tambin podemos establecer rangos de fechas especficas para realizar la rplica.

12) En la siguiente ventana es muy importante establecer bien y de manera correcta cuales son los accesos, en este caso y en la ventana que nos va a aparecer vamos a configurar el login de nuestra base de datos y motor SERVIDOR.

Nota: Realizamos la configuracin tal como nos muestra la grfica con los datos de login de nuestro equipo SERVIDOR.

13) Damos siguiente en la ventanas siguientes hasta que nos pedir un nombre para la rplica en mi caso ser PARCIAL, y como final la generamos.

Si nos aparece una ventana como la siguiente quiere decir que toda nuestra configuracin fue exitosa, de no ser el caso verificar cada uno de los pasos ya indicados y la configuracin previa del equipo.

14) Luego sobre nuestra publicacin creada damos clic derecho y generamos una Suscripcin Nueva.

15) Seleccionamos la rplica creada y damos siguiente.

16) Configuramos para que todos los procesos se direccionen desde el equipo servidor que en este caso es nuestra maquina principal FROST-PC

17) Este paso lo considero de vital importancia ya que es donde casi todos desisten o pierden la replicacin al momento de agregar el suscriptor SQL Server, debemos buscar dentro de los servidores red nuestro equipo con el motor de base de la mquina virtual que en este caso se llama PRINCIPAL-PC

18) Una vez localizado nuestro motor de base de datos cliente logueamos con autenticacin SQL server con los datos del motor de la maquina cliente es decir PRINCIPAL-PC.

19) Teniendo los datos de login correcto procederemos a crear una base de datos nueva para que se aplique la generada en la maquina servidor.

20) En nuestro caso ubicaremos el nombre REPLICA_PARCIAL

21) Nuevamente un paso muy importante y para recalcar la generacin de permisos y login de accesos.

22) Como observamos la grfica debemos configurar esta parte con el login de acceso de motor de base de datos de nuestro equipo cliente. 23) Realizamos la configuracin para que la actualizacin de datos se genere de manera permanente y continua.

24) El tipo de suscripcion escogemos la de tipo servidor ya que los datos principales van a generarse desde un equipo de tal configuracion.

25) Damos clic en siguiente hasta que creemos la suscripcin y nos deber salir una ventana como la siguiente si todo est correcto.

26) Nos dirigimos a nuestra maquina cliente que en este caso en nuestro equipo llamado PRINCIPAL-PC, ingresamos al SQL Server, y verificamos que debe aparecer la base de datos llamada REPLICA_PARCIAL, la misma que deber contener cada una de las tablas y datos generados en el servidor.

Verificacin Equipo Servidor

Como veremos a continuacin estamos generando una pequea prueba de la configuracin realizada en donde vamos a ver los datos de la tabla usuarios en donde el servidor ingreso los datos.

Los mismos que deberan estar reflejados automticamente en nuestro equipo CLIENTE.

Equipo Cliente Ahora realizaremos una modificacin en el equipo cliente para ver su modificacin desde el servidor.

Estos datos fueron registrados en equipo CLIENTE. Comprobaremos resultados de rplica en equipo SERVIDOR.

Comprobando asi que la replica esta funcionando de manera perfecta. Por otro lado una manera practica de ver el estado de la sicronizacion de nuestra replica es dando clic derecho sobre nuestra suscripcion y dando clic en ver estado de sincronizacion esto en nuestro equipo

servidor dando como resultado una pantalla como la siguiente indicando que todo esta de forma correcta.

(DavidAngelGuisbertB, 2011) (Gupta, 2006)

5.

CONCLUSIONES

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. Dada la diversidad de contextos donde se aplican mecanismos de replicacin, se puede disponer de una gama de posibilidades, en vez de utilizar una nica forma de replicar datos. Cada uno de los tipos de replicacin se adapta en mayor o menor medida y pueden utilizarse en forma combinada para un caso especfico. Los tipos de replicacin disponibles permiten moverse desde contextos donde los sitios trabajan en forma completamente unos de otros, hasta contextos donde se requiere una alta consistencia transaccional.

La tendencia actual, adems, tiende a administrar sistemas que aparecen "desconectados" o careciendo de una conexin full-time, lo que agrega un conjunto nuevo de problemas que no pueden ser tratados con los mtodos clsicos empleados anteriormente. Un objetivo con las BDD es aumentar la disponibilidad de la informacin, colocando la misma "cerca" del usuario. Esto significa que la replicacin de la informacin tiende a aumentar generando ms inconvenientes potenciales al momento de su actualizacin. Conceptos como seguridad, performance, optimizacin, casos de uso deben ser tenidos en cuenta cuando se plantea el esquema de distribucin, y en particular el de replicacin de este esquema. Determinando as que este tipo de configuraciones que vienen incorporadas en los gestores de base de datos como SQL Server 2008 permiten establecer puntos locales permitiendo compartir y distribuir una base de datos, permitiendo compartir la informacin y modificando datos siempre y cuando el servidor mantenga configurado los accesos a dichas tablas para los suscriptores finales.

6.

BIBLIOGRAFA

DavidAngelGuisbertB. (27 de 06 de 2011). Youtube. Obtenido de http://www.youtube.com/watch?v=pp_N3MGVdrk Gupta, D. (2006). Tutorial de replicacion de mezcla en SQL Server. Espaa: Computacin y electrnica. Microsoft. (2006). Microsoft SQL Server. Recuperado el 27 de 11 de 2013, de http://technet.microsoft.com/es-es/library/ms152565%28v=sql.105%29.aspx Monge, P. R. (27 de 06 de 2005). Recuperado el 27 de 11 de 2013, de http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r11294.PDF Ruiz, I. J. (2007). Oocities.org. Recuperado el 27 de 11 de 2013, de http://www.oocities.org/yasefito/ingenio/SQLSERVER2005.pdf

Das könnte Ihnen auch gefallen