Está en la página 1de 23

PRCTICABASESDEDATOSDISTRIBUIDAS ELABORADAPOR: DAVIDLEONARDOACEVEDOCRUZ ANDRSRODRIGOSAAVEDRAOSORIO Replicacinenbasesdedatosdistribuidas Conceptosgenerales Se conoce como replicacin el proceso donde los datos son copiados

os entre bases de datosdelmismoservidorodiferentesservidoresconectadosporLAN,WANointernet. LareplicacindeMSSQLServerusaelpublisher,eldistribuidoryelsuscriptor. El Publisher es el servidor o base de datos que enva sus datos a otro servidor o base dedatos. Elsuscriptoreselservidorobasededatosquerecibelosdatosdeotroservidorobase dedatos El distribuidor es el servidor que maneja el flujo de datos a travs del sistema de replicacin.Elservidorqueustedestusandocontienelabasededatosdistribuida. El Publisher contiene publicacin(es). La publicacin es una coleccin de uno o ms artculosquesonenviadosaunservidorsuscriptorounabasededatos. Un artculo es la unidad bsica de replicacin y puede ser una tabla o un subconjunto deunatabla Lasuscripcineselgrupodedatosqueunservidorobasededatosrecibir Objetivodelaprctica Elobjetivodelaprcticaesrealizarlareplicacinyverelcomportamientoenunmotor ampliamenteconocido. Enestaprcticasevaarealizarlareplicacindetipomerge,lacualsedenominacomo la ms complicada de realizar. Con la replicacin merge es posible hacer cambios autnomos 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 dedatos. Para el caso de nuestra prctica, se utilizar un solo servidor (local) para replicar los datos.Esdecir,elPublisher,elsuscriptoryeldistribuidorestarnalojadosenlamisma mquina.LaherramientautilizadaserMSSQLServer7.0. 02256840 02256832

1. Ingrese a http://arsaavedrao.googlepages.com/arquitecturadebasesdedatos, y descargueelarchivoscript. 2. Creeunanuevabasededatos(Accin>Nuevabasededatos)

3. HagaclicenTools>SQLServerQueryAnalizer 4. Debeaparecerdelasiguientemanera(labasededatospordefectodebeserla queseacabdecrear,sino,cambieenlapestaaDB,porla basededatosque sevaamanejar).

5. En el analizador de consultas, haga clic en archivo>abrir y cargue el archivo colegio.sqlquedescarganteriormente 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 quenoexisten.Lastablasfueroncreadas.

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 enlafigura:unservidorlocal(eldelamquina)yelrepl_distributor

8. Cree una nueva base de datos, llmela practica_copia, aqu es donde ser realizarlareplicacin

9. Para comenzar el proceso de replicacin, haga clic en Tools>Replication >Configurepublishingandsubscribers

10. Debelanzarseelwizardrespectivo

11. Utilice el distribuidor por defecto que le sugiere SQL (ya que como se dijo anteriormente, tanto publicador como distribuidor estarn montados localmente)

12. Saldrn 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. Seleccionefinalizarysaldrlasiguientepantalladeconfirmacin:

Donde se confirma que la cuenta local del servidor local ha sido creada como distribuidor. 14. Confirmelosdossiguientesdilogoshastaquesalgaelsiguientecuadro.

Ahoraelreplicationmonitorhasidoaadidoalnodoprincipal:

15. Ahora es posible comenzar a crear publicaciones y artculos. Seleccione Tools >Replication>Createandmanagepublications

16. SeleccionelabasededatosPracticaypresioneelbotnCreatepublication

17. Sedebeabrirotrowizard,eldecrearpublicaciones:

18. Seleccione el tipo de replicacin que se va a hacer (en este caso, seleccione merge)ypresioneelbotnsiguiente.

19. Seleccionelaopcinpordefecto(all)ypresioneelbotnsiguiente.

20. Seleccione la opcin publish all, con esto, se publicarn todas las tablas de la basededatoscreada

21. El siguientedilogo especifica que se aadir acada una de las tablas un ndice nicopararealizarelprocesodereplicacin

22. DenominelapublicacincomoPractica_Publicacion

23. Como toda la operacin se hace localmente, no hay necesidad de definir filtros dedatos(inicialmente),entoncescreelapublicacinpordefecto:

24. SeleccioneFinalizarparacrearlapublicacin

Debeaparecerelcuadrodepublicacionesas:

25. Ahorasepuederealizarunasuscripcinalapublicacin.Presioneelbotnpush new subscription para crear una nueva suscripcin, donde se abrir un nuevo wizard.

26. HagaclicenelSQLServerGroup

27. Presione el botn browse databases, y luego escoja la base de datos practica_copia,queesalacualselevaarealizarlareplicacin(suscripcin)

28. La siguiente opcin especifica la frecuencia con la cual el agente que realiza la replicacinmerge,seleccionelaopcinpordefecto.

29. Seleccione la opcin si, y marque la casilla de verificacin que pregunta si se debe iniciar el snapshot agent (otro agente de replicacin) para que comience elprocesoinmediatamente

30. Seleccione la primera opcin, la cual deja que el sistema resuelva la prioridad delapublicacin(estopuedesercambiadosegnlapolticadeladministrador)

31. Clickenelbotnsiguiente,losserviciosserniniciadosautomticamente

Losserviciosfueroniniciadosylapublicacinfuellevadaacaboexitosamente. 32. Finalmente, se generar el script SQL que podr hacer la replicacin en otros equipos. SeleccioneTools>Replication>GenerateReplicationScripts

Seleccione la base de datos prctica para generar los scripts de replicacin correspondientes

ENTREGABLE Trabajopropuesto:Conelscriptgenerado,generarotroscriptdereplicacinparauna basededatoscualquiera. Enviarporcorreoa dlacevedoc@unal.edu.co o arsaavedrao@unal.edu.co

También podría gustarte