Replicación de Datos en SQL Server

29
Replicación de Datos en SQL Server

description

como hacer una replicacion en sql server

Transcript of Replicación de Datos en SQL Server

Replicacin de Datos en SQL ServerLa replicacin es un conjunto de tecnologas destinadas a la copia y distribucin de datos y objetos de base de datos desdeunabasededatosaotra,paraluegosincronizar ambasbasesdedatosymantenersucoherencia. La replicacinpermitedistribuirdatosentrediferentes ubicaciones y entre usuarios remotos o mviles mediante redeslocalesydereaextensa,conexionesdeacceso telefnico, conexiones inalmbricas e Internet.ConceptoEjemploEjemploLareplicacintransaccionalseusa normalmenteenescenariosservidoraservidor uereuierenunaltorendimiento,comopor ejemplo,lamejoradelaescalabilidadyla disponibilidad, el almacenamiento de datos y la creacindeinformes,laintegracindedatos procedentesdevariossitios,laintegracinde datosheterog!neos,yladescargadel procesamiento por lotes.Lareplicacindemezclasehadise"ado principalmenteparalasaplicaciones mvileso deservidoresdistribuidosuepueden encontrarseconconflictosdedatos.Los escenariosmsfrecuentesson#elintercambio de datos con usuarios mviles, las aplicaciones depuntodeventa$%&'(aconsumidores,yla integracin de datos de varios sitios.La replicacin de datos se usa para proporcionar el conjunto de datosinicialparalareplicacintransaccionalydemezcla) tambi!nsepuedeusarcuandoestindicadaunaactualizacin completa de los datos. *on estos tres tipos de replicacin, '+L 'erverproporcionaunsistemaeficazyflexibleparala sincronizacin de datos en toda la organizacin.Ejemplo de POS Point of Service (Servicio de Sistema de POS)ipos de replicacinLos tipos bsicos de replicacin son#replicacin de instantneasreplicacin transaccionalreplicacin de mezcla,lusoindependientedelareplicacindeinstantneas esmsapropiadocuandosecumpleunaomsdelas siguientes condiciones# Los datos no cambian con frecuencia. ,saceptabledisponerdecopiasdedatosdesfasados respecto al publicador durante un perodo de tiempo. se duplican peue"as cantidades de datos. -ay un gran volumen de cambios en un corto perodo de tiempo.Replicacin de instant!neasEjemploReplicacin transaccionalLa replicacin transaccional se utiliza normalmente en entornos entre servidores y es la adecuada en los siguientes casos# 'edeseauesepropaguencambiosincrementalesalossuscriptoresenelmomento en ue ocurren. Laaplicacinreuiereunalatenciabajaentreelmomentoenueserealizanlos cambios en el publicador y el momento en ue llegan los cambios al suscriptor. La aplicacin necesitaacceso a los estados intermedios de los datos. %orejemplo, si unafilacambiacincoveces,lareplicacintransaccionalpermiteueunaaplicacin responda a cada cambio $por ejemplo, la activacin de un desencadenador( y no solo al cambio de datos neto en la fila. ,lpublicadortieneunvolumenelevadodeactividaddeinsercin,actualizaciny eliminacin. ,lpublicadoroelsuscriptoresunabasededatosuenoesde'+L'erver,como &racle.EjemploLareplicacindemezclasesueleutilizarenentornosdeservidoracliente.La replicacin de mezcla es adecuada en las siguientes situaciones# .ariossuscriptoresactualizanlosmismosdatosendiferentesocasionesypropagan los cambios al publicador y a otros suscriptores. Lossuscriptoresnecesitanrecibirdatos,realizarcambiossinconexinysincronizar ms adelante los cambios con el publicador y otros suscriptores. *ada suscriptor reuiere una particin de datos diferente. 'epuedenproducirconflictosy,cuandoocurren,debepoderdetectarlosy resolverlos. Laaplicacinreuiereelcambiodedatosnetoenlugardeaccesoalosestados intermedios de los datos. %or ejemplo, si una fila cambia cinco veces en el suscriptor antes de ue !ste se sincronice con el publicador, la fila cambiar solo una vez en el publicador para reflejar el cambio de datos neto $es decir, el uinto valor(.Replicacin de me"claEjemploReplicacin transaccional p#nto a p#nto,nestecasosepropagaunainstantneainicialdedatosalos suscriptores,ydespu!s,cuandoseefect/anlasmodificaciones enelpublicador,lastransaccionesindividualessepropagana lossuscriptores.0lfinalizarlapropagacindeloscambios, todoslossuscriptorestendrnlosmismos valores ueel publicador.'ueleutilizarsecuando#sedeseauelas modificacionesdedatossepropaguenalossuscriptores, normalmente pocos segundos despu!s de producirse) se necesita uelastransaccionesseanatmicas,ueseapliuentodaso ninguna al suscriptor) los suscriptores se conectan en su mayora alpublicador)suaplicacinnopuedepermitirunperiodode latencia largo para los suscriptores ue reciban cambios.,s /til en escenarios en los ue los suscriptores pueden tratarasusdatoscomodeslolectura,peronecesitan cambiosalosdatosconunacantidadmnimade latencia.,jemplo#un sistema paraelprocesamientoy distribucindepedidos.,nestetipodeescenario, podratenervariospublicadoresrecibiendopedidosde mercancas.,stospedidossereplicanentoncesaun almac!ncentraldondesedespachanlospedidos.,l almac!npuedetratarlosdatoscomodeslolecturay reuiere nueva informacin en forma peridica.ransaccional p#nto a p#ntola fragmentacin consiste en dividir la relacin en un conjunto de relaciones ms peue"as tal ue algunas de las aplicaciones de usuario slo hagan uso de un fragmento.'obre este marco, una fragmentacin ptima es auella ue produce un esuema de divisin ue minimiza el tiempo de ejecucin de las aplicaciones ue emplean esos fragmentos.La unidad de fragmentacin ideal no es la tabla sino una subdivisin de !sta.$ra%mentacin&entajas0ldescomponerunarelacinenfragmentos$unidades de distribucin( #%ermitimoselprocesamientoconcurrentede transaccionesyauenosebloueantablasenteras sinosubtablas,porlouedosconsultaspueden acceder a la misma tabla a fragmentos distintos.%ermitimoslaparalizacindeconsultasalpoder descomponerlasensubconsultas,cadaunadela cualestrabajarconunfragmentodiferente incrementndose as el rendimiento.DesventajasDegradacindelrendimientoenvistasdefnidas sobrevariosfragmentosubicadosensitios distintos(esnecesariorealizaroperacionescon esos trozos lo cual es costoso)Elcontrolsemnticosedifcultayelrendimiento sedegradadebidoquelaverifcacinde restriccionesdeintegridad(clavesajenas uniquesetc.)implicanbuscarfragmentosen m!ltiples localizaciones."orlotantodivisinyubicacindelosfragmentos no es trivial.ipos de fra%mentacin de datos,xisten tres tipos de fragmentacin#1ragmentacin horizontal1ragmentacin vertical1ragmentacin hbridaipos de fra%mentacin de datos$ra%mentacin vertical El objetivo de la fragmentacin vertical consiste en dividir la relacin en un conjunto de relaciones ms peque#as tal que algunas de las aplicaciones de usuario slo $agan uso de un fragmento. %obre este marco una fragmentacin ptima es aquellaqueproduceunesquemadedivisinqueminimiza eltiempodeejecucindelasaplicacionesqueemplean esos fragmentos. &afragmentacinverticalsebasaenlosatributosdela relacin para realizar la divisin es decir' la subdivisin de atributosengrupos.&afragmentacinescorrectasicada atributo se mapea en al menos un atributo del fragmento. &aparticinverticalresultamscomplicadaquela $orizontal.Estosedebealaumentodeln!merototalde alternativas que tenemos disponibles.Ejemplo$ra%mentacin 'ori"ontal'e realiza sobre lastuplasde la relacin, es decir ue cada fragmento ser un subconjunto de las tuplas de la relacin.2na tabla 3 se divideensubconjuntos, 34, 35,63n. Los fragmentos se definen mediante una operacin de seleccin.'ureconstruccinserealizarmediantela unin de los fragmentos componentes.,xistendostiposdefragmentacincomoes# fragmentacinhorizontalprimariaylafragmentacin horizontal derivada.Ejemplo$ra%mentacin (i)ta Lafragmentacinmixtapuedellevarseacabodetres formasdiferentes#desarrollandoprimerola fragmentacinverticaly,posteriormente,aplicandola fragmentacinhorizontalsobrelosfragmentos verticales$denominadaparticin.-(,oaplicando primerounadivisinhorizontalparaluego,sobrelos fragmentosgenerados,desarrollarunafragmentacin vertical $llamada particin -.(, o bien, de forma directa considerando la semntica de las transacciones.EjemploPa%inas referenteshttp#77888.monografias.com7trabajos497replicacion:datos7replicacion:datos.shtmlhttps#77technet.microsoft.com7es:es7library7bb9;;sl.4;9(.aspxhttps#77msdn.microsoft.com7es:es7library7ms4944?@$v>sl.45;(.aspx