Your SlideShare is downloading. ×
SNAPSHOT – MEZCLA - TRANSACCIONAL)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

SNAPSHOT – MEZCLA - TRANSACCIONAL)

1,158
views

Published on

como hacer replicacion paso a paso...

como hacer replicacion paso a paso...

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,158
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Universidad Técnica de Ambato Facultad de Ingeniería en Sistemas, Electrónica e Industrial CARRERA DE INGENIERÍA EN SISTEMAS Informe Tema: REPLICACION (SNAPSHOT – MEZCLA - TRANSACCIONAL) Carrera Universitaria: Sistemas Computacionales e Informáticos Semestre: Sexto Semestre Alumno participante: Juan Carlos Calvache Módulo: Base de Datos Distribuidos
  • 2. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialOBJETIVO:A partir de los conocimientos implantados tanto como docente e investigación, realizar unaréplica (cliente/servidor) snapshot, mezcla y transaccional y ver en que se diferencian.MARCO TEÓRICO: REPLICACIÓN.Un buen número de aplicaciones informáticas están accesibles a través de la red, siguiendoun modelo cliente-servidor. En algunos casos, tiene gran importancia que tales servicios sepresten de manera continua. Para esto, se deben utilizar técnicas de replicación.La replicación es un mecanismo utilizado para propagar y diseminar datos enun ambiente distribuido, con el objetivo de tener mejor performance y confiabilidad, mediante lareducción de dependencia de un sistema de base de datos centralizado.Para garantizar que una aplicación distribuida sea altamente disponible (es decir, que puedaproporcionar servicio de manera continua) se deben instanciar múltiples réplicas de ésta endistintos ordenadores. Se debe conseguir que cada uno de los ordenadores que mantenga unaréplica de la aplicación sea independiente del resto ante la ocurrencia de fallos.El objetivo principal para la distribución de datos es proveer un acceso sencillo ala información por parte de los usuarios de múltiples localidades o nodos de trabajo de unared de computadoras. Para alcanzar este objetivo, los sistemas de BDD debenproveer transparencia de ubicación, que significa que el usuario no necesita conocer lalocalización física de cada dato dentro de la red. Idealmente, la información en la red aparececomo si fuera parte de una BD no distribuida almacenada en un sitio "central", hacia donde todoslos usuarios convergen.El modelo utilizado en SQL Server se basa en la metáfora de publicadores/ distribuidores/ suscriptores,que fue introducida en las versiones 6.x. En dicho modelo, un SQL Server que participa de un ambientede replicación, cumple al menos uno de los roles de: servidor publicador (emite datos replicados), servidordistribuidor (distribuye datos replicados) y servidor suscriptor (recibe datos replicados). SQL Serverprovee ahora tres tipos de replicación que se adaptan a diferentes contextos de aplicación y no sonexcluyentes entre sí:  Replicación Snapshot: Este tipo de replicación es el mecanismo más simple de todos, donde el publicador replica datos tal como están en la base de datos en un momento dado. La publicación se puede realizar en forma cronogramada o por demanda. El funcionamiento es sencillo: el publicador simplemente envía una réplica de todos los datos hacia los suscriptores, en vez de solamente enviar los datos que fueron alterados desde el último snapshot realizado.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 3. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial  Replicación Transaccional: Este tipo de replicación realiza un monitoreo de los cambios a los datos que son realizados en el publicador (inserciones, borrados y modificaciones de transacciones que dieron COMMIT). Dichos cambios son propagados a los suscriptores en forma cronogramada o en forma continua, de forma tal que se aproxima a una transacción en tiempo real. Este mecanismo garantiza una consistencia transaccional en sentido laxo: todos los suscriptores tarde o temprano reciben los datos como si se hubiesen alterado en un único sitio.  Replicación Mezcla: El Agente de instantáneas y el Agente de mezcla de SQL Server implementan la replicación de mezcla. Si la publicación no se filtra o utiliza filtros estáticos, el Agente de instantáneas crea una sola instantánea. Si la publicación utiliza filtros con parámetros, el Agente de instantáneas crea una instantánea para cada partición de datos. El Agente de mezcla aplica las instantáneas iniciales a los suscriptores. También mezcla los cambios incrementales de los datos que tienen lugar en el publicador o en los suscriptores después de la creación de la instantánea inicial y detecta y resuelve los conflictos según las reglas que configure. En el siguiente diagrama se muestran los componentes que se utilizan en la replicación de mezcla.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 4. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEn su forma más simple, la replicación Snapshot y Transactional se basan en un modelo de replicaciónen una sola dirección, desde un único publicador hacia los suscriptores. Esta ha sido la forma habitual detrabajo disponible en la versión 6.x de SQL Server. En los casos en que se desee flujo de datos desde lossuscriptores hacia el publicador, se dispone de la opción Immediate Updating Subscribers (IUS), que seconfigura cuando el artículo es creado. Una modificación al artículo realizada en un suscriptor, puedeverse reflejada inmediatamente en el publicador mediante el uso automático de un protocolo de commiten 2 fases (2PC).Una vez que el dato actualizado es aceptado en el publicador, puede ser propagado a los demássuscriptores que participan en el contexto de replicación. PRACTICA REPLICACIÓN CLIETE/SERVIDORPreparar cliente y servidor antes de hacer la replicación: 1. Las dos computadoras (cliente/servidor) tienes que estar en red, para poder verificar lo podemos hacer haciendo ping o visualizando tanto el cliente en el servidos, y el servidor en el cliente. En esta práctica utilizamos dos computadoras una en máquina virtual, las dos con widnows 7.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 5. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEn esta imagen visualizamos las dos computadoras, la máquina virtual como servidor y la otra como cliente. 2. Luego de ver que las dos computadoras estén en red debemos levantar los servicios tanto en el cliente como en el servidor. 2.1. Nos vamos a inicio, luego a Microsoft SQL SERVER 2008, luego Configuration Tools y le damos click en SQL Server Configuration Manager. 2.2. Nos aparece los servicios del SQL-Server, vamos habilitar los puertos Tcp/Ip, si se encuentran disabled, le damos doble click y le ponemos enable.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 6. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial 2.3. Luego levantaremos todos los servicios de SQL-Server para no tener ningún problema en las réplicas.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 7. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialREPLICACIÓN SNAPSHOTAbrimos Microsoft SQL Server Management Studio, nos conectamos con el nombre de lacomputadora servidor en este caso, máquina virtual WIN7SERVER32B.Luego nos conectamos al cliente, en el mismo servidor. En este caso JUANK-PCAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 8. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialSi las conexiones no nos han dado ningún problema veremos una pantalla similar a esta:A continuación crearemos una base de datos llamada SNAPSHOT en el servidor.Creamos una tabla de igual nombre SNAPSHOT con dos campos uno id y otro campo, el unoautunumerico y el otro char respectivamente.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 9. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEditamos la tabla en este caso ingresamos datos.Luego creamos una base de datos con el mismo nombre de la anterior pero la crearemosdentro del cliente, sin ninguna tabla.Vamos a crear una publicación en el servidor. A continuación, por medio de imágenes se leguiara en la creación.Desplehamos la carpeta Replication y damos click derecho en Local Publication y luego click enNew Publication.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 10. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialLuego de dar en siguiente escojeremos labase de datos ke vamos a utilizar.Next, Escogemos luego la primera opción Snapshot publicationAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 11. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, Escogemos las tablas que vamos a replicar.Next, en esta pantalla no hacemos nada.Next, Escogemos las dos opciones que nos dan, luego damos click en Change y escogemos quela réplica se haga cada 10 segundos.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 12. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, damos click en Security Setings y la configuramos de la siguiente manera.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 13. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, Escogemos la primera opción Create the publicationNext, escribimos el nombre de la publicación SNAPSHOT.Next, y esperamos que cargue.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 14. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialClose,Luego creamos la suscripción. Esta será creada en el cliente.Next, nos pide el usuario donde se encuentra la publicación.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 15. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEn este caso nos conectaremos con el nombre del servidorNext, escogemos el nombre de la publicacion en este caso SNAPSHOT.Next, Escogemos la primera opción.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 16. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, Escogemos la BD de destino, la base de datos que se encuentra en el cliente.Next, nos pide con que usuario nos vamos a conectar al Cliente. Utilizaremos el sa.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 17. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, escogemos la primer opción Run continualy.Next, escogemos la primera opción.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 18. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialNext, escogemos la primera opción.Next, luego finish, y esperamos que se cargue.Close.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 19. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialCOMPROBACIÓN SNAPSHOT.Como vemos se nos ha creado la tabla A y haciendo un select observamos los datos queingresamos luego de la cracion de la tabla.Update SnapshotVamos actualizar un dato en la tabla A pero la que se encuentra en el servidor.Luego de actualizar, esperamos 10 segundos y nos dirigimos a la tabla cliente y hacemos unselect, tenemos que ver los cambios que hicimos en la tabla A del servidor.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 20. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial REPLICACION MEZCLA.Los paso para realizar replicación mezcla son similares a la de snapshot por lo tanto solo severán en imágenes y se explicara lo nuevo en la creación.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 21. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialHasta aquí hemos creado las bases de datos tanto en el server como cliente, en el server labase de datos con la tabla y la inserción de datos en la misma. Y en el cliente sola la creaciónde la base de datos.Luego procederemos a crear el publicador en el servidor y el suscriptor en el cliente.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 22. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEn este caso escojemos la BD MEZCLA porque la practica la vamos a realizar en diferentesbases de datos.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 23. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEscogemos Merge publication. La cual nos permitirá hacer la replicación mezcla.Luego escogemos la version del SQL-Server ke estamos ocupando, en mi caso el SQL-Server2008.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 24. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 25. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 26. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialHemos creado la publicación luego crearemos el suscriptor en el cliente.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 27. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 28. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 29. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialLuego de poner next, nos pedirá que le demos al cliente un porcentaje, este porcentaje es paraver cual tiene mayor poderío en control. En este caso ponemos le he dejado el 75% .Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 30. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialCOMPROBACION REPLICACIÓN MEZCLALe hacemos un refresh a la base de datos, esperando 10 segundos. Luego le hacemos un selecta la tabla A y observaremos los datos ingresados.UPDATE REPLICACIÓN MEZCLA.Vamos actualizar un dato en la tabla A del cliente.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 31. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialEsperamos 10 segundos y hacemos un select a la tabla A que se encuentra en el servidor, senos tiene que visualizar los datos modificados.Luego modificamos la tabla A la del servidor.Luego hacemos un select a la tabla A del cliente y s deben visualizar los datos modificados.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 32. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialDELETE REPLICACION MEZCLAVamos a eliminar un registro de la tabla A del cliente.Luego haremos un select a la tabla A del servidor. Y ya no veremos el registro porque ya fueeliminado.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 33. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e Industrial REPLICACIÓN TRANSACCIONAL.Al igual que la replicación snapshot, mezcla esta se la realiza de la misma manera claro tienesus diferencias la rato de replicar, pero la creación es similar. A continuación se las mostrarepor medio de imágenes y lo nuevo a configurar se los explicare.Vamos a crear las bases de datos igualmente tanto el servidor como en el cliente. De la mismamanera que las dos anteriores pero con difente nombre en este caso utilizaremosTRANSACCIONAL.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 34. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialA continuación crearemos el publicador y el suscriptor tal como lo hacíamos en las dosanteriores replicaciones.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 35. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialPara la replicación transaccional escogeremos Transactional publicationAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 36. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 37. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 38. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialA continuación vamos a crear el suscriptor en el cliente.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 39. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 40. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialAutor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 41. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialCOMPROBACIÓN REPLICACIÓN TRANSACCIONAL.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 42. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialObservamos que se ha creado la tabla, y luego haremos un select a la misma para visualizar losdatos ke ingresamos por el servidor.UPDATE REPLICACIÓN TRANSACCIONAL.Vamos a actualizar un registro en la tabla A del Cliente.Luego hacemos un select a la tabla A del servidor. Y vamos a ver que no ha ocurrido nada, esosignifica que está bien echa la replicación, ya que esta replicación solo es de origen a destino.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 43. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialLuego actualizamos un registro en la tabla A del servidor y por ultimo visualizamos la tabla Adel cliente para ver si el cambio esta echo.Exactamente se ha modificado solo el registro que modificamos.CONCLUSIÓN:La replicación es un mecanismo utilizado para propagar y diseminar datos en un ambientedistribuido, con el objetivo de tener mejor performance y confiabilidad, mediante la reducción dedependencia de un sistema de base de datos centralizado. Dada la diversidad de contextosdonde se aplican mecanismos de replicación, SQL Server dispone de una gama deposibilidades, en vez de utilizar una única forma de replicar datos. Cada uno de los tipos dereplicación se adapta en mayor o menor medida y pueden utilizarse en forma combinada para uncaso específico. Los tipos de replicación disponibles permiten moverse desde contextos dondelos sitios trabajan en forma completamente unos de otros, hasta contextos donde se requiereuna alta consistencia transaccional.RECOMENDACIÓN:Se recomienda revisar que todos los servicios de SQL-Server estén levantados en el cliente y enel servidor.Autor: Juan Carlos Calvache Nivel: 6to - Sistemas
  • 44. UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniería en Sistemas, Electrónica e IndustrialSe recomienda tener el SQL-Server instalado desde cero, ya que nos podría dar conflictos si seha instalado mal.BIBLIOGRAFÍA:http://www.monografias.com/trabajos82/replicaciondatos/replicaciondatos.shtmlhttp://www.monografias.com/trabajos81/distribucion-replicacion-oracle/distribucion-replicacion-oracle2.shtmlhttp://msdn.microsoft.com/es-es/library/ms151329(v=sql.105).aspxAutor: Juan Carlos Calvache Nivel: 6to - Sistemas