PRÁCTICA BASES DE DATOS DISTRIBUIDAS ELABORADA POR: DAVID LEONARDO ACEVEDO CRUZ ANDRÉS RODRIGO SAAVEDRA OSORIO Replicación en bases de datos distribuidas Conceptos generales Se conoce como replicación el proceso donde los datos son copiados entre bases de datos del mismo servidor o diferentes servidores conectados por LAN, WAN o internet. La replicación de MSSQL Server usa el publisher, el distribuidor y el suscriptor. El Publisher es el servidor o base de datos que envía sus datos a otro servidor o base de datos. El suscriptor es el servidor o base de datos que recibe los datos de otro servidor o base de datos El distribuidor es el servidor que maneja el flujo de datos a través del sistema de replicación. El servidor que usted está usando contiene la base de datos distribuida. El Publisher contiene publicación(es). La publicación es una colección de uno o más artículos que son enviados a un servidor suscriptor o una base de datos. Un artículo es la unidad básica de replicación y puede ser una tabla o un subconjunto de una tabla La suscripción es el grupo de datos que un servidor o base de datos recibirá Objetivo de la práctica El objetivo de la práctica es realizar la replicación y ver el comportamiento en un motor ampliamente conocido. En esta práctica se va a realizar la replicación de tipo merge, la cual se denomina como la más complicada de realizar. Con la replicación merge es posible hacer cambios autónomos en los datos replicados en el Publisher y en el suscriptor. SQL server captura todos los cambios incrementales de datos en la base de datos original y replicada y resuelve los conflictos de acuerdo a las reglas del administrador de la base de datos. Para el caso de nuestra práctica, se utilizará un solo servidor (local) para replicar los datos. Es decir, el Publisher, el suscriptor y el distribuidor estarán alojados en la misma máquina. La herramienta utilizada será MS SQL Server 7.0. 02‐256840 02‐256832
1. Ingrese a http://arsaavedrao.googlepages.com/arquitecturadebasesdedatos, y descargue el archivo script. 2. Cree una nueva base de datos (Acción‐>Nueva base de datos…)
3. Haga clic en Tools‐>SQL Server Query Analizer 4. Debe aparecer de la siguiente manera (la base de datos por defecto debe ser la que se acabó de crear, sino, cambie en la pestaña DB, por la base de datos que se va a manejar).
5. En el analizador de consultas, haga clic en archivo‐>abrir… y cargue el archivo colegio.sql que descargó anteriormente 6. Pulse F5, en la parte inferior de la ventana los únicos errores que deben aparecer son los del principio del script, ya que no puede hacer drop a tablas que no existen. Las tablas fueron creadas.
7. Cierre el analizador de consultas, y regresará al Enterprise manager de MSSQL. Como se ve en la figura, expanda el nodo se grupo de SQL Server‐ >(local)(Windows NT)‐>Seguridad‐>Servidores remotos, debe aparecer como en la figura: un servidor local (el de la máquina) y el repl_distributor
8. Cree una nueva base de datos, llámela practica_copia, aquí es donde ser realizará la replicación
9. Para comenzar el proceso de replicación, haga clic en Tools‐>Replication‐ >Configure publishing and subscribers
10. Debe lanzarse el wizard respectivo
11. Utilice el distribuidor por defecto que le sugiere SQL (ya que como se dijo anteriormente, tanto publicador como distribuidor estarán montados localmente)
12. Saldrán dos pantallas, a ambas seleccione aceptar y siguiente y seleccione las opciones por defecto, que es usar a la cuenta del sistema como distribuidor y permitiendo al mismo servidor ser suscriptor de las publicaciones del distribuidor
13....
Leer documento completo
Regístrate para leer el documento completo.