Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Replicacion en BDD
Replicacion en BDD
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
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
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