Professional Documents
Culture Documents
Pgina1
BASEDEDATOS
Distribuidas
SERVIDORSQL
Pgina2
INTRODUCCIN
MSdeSQLServerdistribuyelosdatosalosusuariosremotosomvilesmediantelareplicacinyaseaatravs
deInternetodelaredderealocal(LAN).
ExistendosmtodosdedistribucindedatosenSQLServer:
Lastransaccionesdistribuidas
replicacin
Esposiblemantenermltiplescopiasdelosdatosactualesenelmismoentorno
elusodeestosdosmtodos.
https://translate.googleusercontent.com/translate_f 1/18
4/5/2016 BASEDEDATOSdistribudas
Pgina3
DISTRIBUCINDEDATOS
Lasempresashoyendatienenmltiplescopiasdedatosdistribuidosenvarioslugares.
Estosdatospuedenestarendiferentesformatos,empleandiferentesbasesdedatosrelacionales
sistemasdegestin(RDBMS),y,amenudoresidenenvariosservidores.
Elobjetivoentodosestoscasosesllevarlosdatosmscerca,parapermitirlaautonomadelosdatos,
yreducirlosconflictosdelosusuarios.
pgina4
CONFIGURACIONDEUNSISTEMA
DISTRIBUIDO
Lostrminosbasesdedatosdistribuidasy
procesamientodistribuidoseutilizanamenudo
indistintamente.Elprocesamientodistribuido
implicaaplicacionesquecompartenla
recursosentrelosmiembrosdela
sistemaclienteservidornetwork.Thehara
https://translate.googleusercontent.com/translate_f 2/18
4/5/2016 BASEDEDATOSdistribudas
serunejemplodeprocesamientodistribuido.
pgina5
Ladistribucindetodasestasfuentesheterogneas,comoprocesadores,redes,operativo
sistemasydatos,abrenuevasoportunidadesenlaescalabilidad,ascomolacreacinde
retosenmateriadeseguridad,coherenciatransaccional,ylatransparencia.Computacindistribuda
sistemassonsistemasenlosquevariosprocesosautnomosinterconectadosenuna
redinformticacooperanpararealizarunabasesdedatosespecficassonpartestask.Distributed
deestaimagencomputacindistribuidamuchomsgrande.
Tengaencuentalosretosdeunsistemadistribuido,comounentornodedatosdistribuida.
Enunentornodistribuidodedatos,comounentornodereplicacin,losdiversossitiosson
autnomoypuedeestarenlneacuandoseanecesario.Comotal,laescalabilidadesallowed.Transactions
sonatmicos,loquesignificaqueyasealatotalidaddeunatransaccinseconfirmaotodoslosqueseenrolla
back.Althoughlatenciaesunfactorintegralenlareplicacin,laconsistenciadela
transaccionestodavasemantiene.
Pgina6
Enunentornodistribuido,cadaunadelas
componentesesindependienteelunodelotro,porlo
Tambinpuedenfuncionarindependientemente.
SQLServerproporcionaaccesoa
basesdedatosheterogneasutilizandoelODBC
ocontroladoresOLEDB.
ProveedorMicrosoftOLEDBparaODBC
ProveedorMicrosoftOLEDBparaJet
https://translate.googleusercontent.com/translate_f 3/18
4/5/2016 BASEDEDATOSdistribudas
ProveedorMicrosoftOLEDBparaOracle
pgina7
TRANSACCIONESdatosdistribuidos
MSDTCesunadministradordetransaccionesque
coordinalassolicitudesdeprocesamientodetransacciones
apartirdebasesdedatos,colasdemensajesyarchivos
sistemas,yaseaenunamquinalocalo
distribuidoentodalared.
pgina9
pgina8
REPLICACIN
replicacinesun"conjuntodetecnologas"quepuedenmoverlosdatosyobjetosdebasede
unabasededatosaotroyatravsdediferentesplataformasylocales.Thisgeogrficas
permitealosusuariostrabajarconunacopialocaldelabasededatos,ycualquiercambioquehagan
setransfierenaunoomsservidoresremotosousuariosmvilesatravsdelared.
https://translate.googleusercontent.com/translate_f 4/18
4/5/2016 BASEDEDATOSdistribudas
Laconsistenciadelabasededatosesmantenidoporelprocesodesincronizacin.
Haydostiposdereplicacin:replicacinansiososyperezoso
pgina10
REPLICACIONEAGER
replicacinEagertambinseconocecomolareplicacinsncrona.Enestemtodo,una
aplicacinpuedeactualizarunarplicalocaldeunamesa,ydentrodelamismatransaccinque
Tambinpuedeactualizarotrasrplicasdelamismamesa.Noseproducenanomalasdeconcurrencia,
yaquelareplicacinsincrnicapresentaanomalaenexecution.Anyserializable
concurrenciasedetectaporelmtododebloqueo.
Laatomicidaddelastransaccionesestgarantizadaporelempleodela2PC
Mtodo.
pgina11
ReplicacinEagerconstadelossiguientespasos:
ejecutar,transmitir,informar,y,obiencometero
rollback.Anoperacinejecutadasetransmite
adiferentesnodos,yenelcasodefalloen
unnodo,latransaccinsecancelaytodos
losotrosnodosdecomunicacindelosfailure.The
transaccinsedetieneentoncesentodanodes.If
https://translate.googleusercontent.com/translate_f 5/18
4/5/2016 BASEDEDATOSdistribudas
replicacintienexitoentodoslosnodos,una
comprometerseyseemiteunacopiadelcompromiso
transaccinseenvaatodoslosnodos.
ReplicacinEagernoesunabuenaopcinparauna
remotooentornomvil,yaquereduce
rendimientodelaactualizacin
pgina12
REPLICACIONLAZY
replicacinLazyestambinconocidocomo
lareplicacinasncrona.Enestecaso,siel
lastransaccionesseconfirman,seenvana
losdiferenteslugaresconloscambiosqueseproduzcan.
Sinembargo,siserevierten,la
cambiosnosetransmitenala
diferentesites.Thus,lanaturalezamismade
replicacinasincrnicapermitequelasactualizaciones
delastransaccionesconfirmadasparaserenviadosa
sitiosdesconectados,comoenelcasode
juegosporttilesodispositivosmviles.
pgina13
1.Conestetipodereplicacin,esposiblequedossitiosdiferentesparaactualizarelmismo
datossobrelasmismassite.Thisdestinoconduciraunconflictoenlaactualizacindela
data.Suchconflictosdeactualizacindebenserresueltasenlareplicacindelperezoso,yestosehace
mediantelaasociacindemarcasdetiempoconcadaunodelosobjetosdetransaccin.
2.Cadaobjetollevalamarcadetiempoasociadaconlaanterioractualizacindeesosdatos.
https://translate.googleusercontent.com/translate_f 6/18
4/5/2016 BASEDEDATOSdistribudas
Poreso,cuandounatransaccinseenvaalsitiodedestino,enprimerlugarcompruebaparaversi
lamarcadetiempoasociadaalacopialocaldelosdatosreplicadoscoincideconel
antiguamarcadetiempodetransaccindeentradaparaesosdatos.
3.Slosiloscambiosdelpartidopermitir,incluyendonuevafechayhoradelatransaccin,ser
aplicado.
4.Silasmarcasdetiemponocoincidenenlaetapainicial,latransaccinesactualizado
rechazado.
pgina14
ReplicacinenSQLSERVER
SQLServersiguelareplicacinasncrona(perezoso).Permitetrestiposdiferentesde
replicacinasincrnica:instantneas,transaccionalylareplicacindemezcla.
lareplicacindeinstantneashaceunacopiadelosdatosypropagaloscambiosparaelconjunto
conjuntodedatosenlugardelastransaccionesindividuales,haciendoasundiscontinua
procesoyqueimplicaunmayorgradodelatencia.
Lareplicacintransaccionalpermitecambiosincrementalesenlosdatosseantransferidos
yaseadeformacontinuaoenunahoraconcretadereplicacinesnormalmenteintervals.Transactional
utilizadodondehayunaltovolumendeinserciones,actualizaciones,yeltipodedeletes.This
replicacinseutilizageneralmenteenunentornodeservidoraservidor.
duplicacindemezclapermiteunmayorgradodeautonomy.Itpermitelasuscripcin
servidorespararealizarcambiosyluegosepropagaesoscambiosenlapublicacin
servidores,queasuveztransfierenloscambiosaotrosservidoresdeabonado
pgina15
Lassiguientessonalgunasdelassituacionesquepuedenenelquelanaturalezadinmicadelareplicacin
puedeserusado:
lareplicacindeinstantneassepuedeemplearparadatosdearchivoquepuedeserutilizadoparalosdatos
finesdealmacenamientoenelfuturo.
https://translate.googleusercontent.com/translate_f 7/18
4/5/2016 BASEDEDATOSdistribudas
Lareplicacintransaccionalsepuedeutilizarparatransferirdatosentiemporealparafacilitarla
generacindeinformesentiemporeal.
Peertopeerdereplicacinpuedeserutilizadoparalarecuperacindedesastrespurposes.Suchunproceso
puedepermitirquelossistemasdeTIparatenerunareservaencalientedebasesdedatos,aunqueestonolohace
necesariamentesustituirquetieneunacopiadeseguridaddesonidoylaestrategiaderecuperacindela
organizacin.
duplicacindemezclapuedeserutilizadoparalafuerzadeventaspuedetomarautomation.Salespeople
ventajadelasincronizacinwebparalareplicacindemezclaparadescargardatosdesde
laWeb,mientrasquecualquierconflictoenlasoperacionesDMLsepuedenresolverenelfondo.
pgina16
GRADODEAUTONOMAYLOSDIFERENTESENLatencia
MTODOSDEDISTRIBUCINDEDATOS
pgina17
MODELOpublicadorsubscriptor
https://translate.googleusercontent.com/translate_f 8/18
4/5/2016 BASEDEDATOSdistribudas
Elmodelopublicadorsuscriptorsebasaenunametfora
delaseditorialesindustry.Thismetforaesunalgica
representacindelaarquitecturadelaindustriadelsoftware
haseguidoenlareplicacindebasesdedatos.
UnlibroEsUnaPublicacinyCadaCaptuloesarticleONU.
pgina18
COMPONENTESDELAREPLICACIN
Distribuidor
publicador
Suscriptor
Publicacin
Artculo
Subscripciones
Agentes
pgina19
DISTRIBUIDOR
https://translate.googleusercontent.com/translate_f 9/18
4/5/2016 BASEDEDATOSdistribudas
ElservidorDistribuidoreselvnculocomnquepermitaatodosloselementosqueintervienen
enlareplicacindeinteractuarunosconother.Itcontienelabasededatosdedistribucin,yest
responsabledelbuenpasodedatosentrelosservidoresyelEditor
Servidoresdeabonado.
Sielservidordistribuidorseencuentraenlamismamquinaqueelservidordelpublicador,es
conocidocomoelservidorDistribuidorlocal,perosiesenunamquinaseparadadela
Editorialservidor,sellamalarplicaagranescalaadistanciaDistribuidorserver.In,
esmejorparaalojarelservidorenunDistribuidorserver.Thisremotosnoslose
mejorarelrendimiento,sinoquetambinreducenelprocesamientodeE/Syreducirelimpactode
replicacinenelservidordelpublicador.
pgina20
LafuncindelservidorDistribuidorvaradependiendodeltipodereplicacin:
Enlainstantneaylareplicacintransaccional,labasededatosdedistribucinenelDistribuidor
servidoralmacenalastransaccionesreplicadastemporalmentey,adems,almacenalosmetadatos
ylosagentesdereplicacinhistory.ThetrabajotambinsealmacenanenelservidordelDistribuidor,
exceptoenloscasosenquelosagentesestnconfiguradosdeformaremotaosuscripcionesdeextraccinson
usado.(Asuscripcindeextraccinesunaenlaqueelservidordeabonadopideperidica
actualizacionesdetodosloscambiosrealizadosenelservidordepublicacin.)
Enlarplicademezcla,adiferenciadeinstantneasyreplicacintransaccional,ladistribucin
basededatosenelservidorDistribuidoralmacenalosmetadatosylahistoriadela
sincronizacin.Tambincontieneelagentedeinstantneasyelagentedemezcladeempuje
suscripciones.
pgina21
https://translate.googleusercontent.com/translate_f 10/18
4/5/2016 BASEDEDATOSdistribudas
Unasuscripcindeinsercinesunasuscripcinenlaqueelservidordelpublicador
propagaloscambiosalosservidoressuscribansinningunaespecfica
solicitaralservidordesuscripcin.
Labasededatosdedistribucinesunabasededatosdelsistemaquesecreacuandoel
Servidordedistribuidoresconfigured.Younodebecaerporladistribucin
labasededatosamenosquedeseedesactivarit.Italmacenainformacinacercadeno
Sloreplicacin,sinotambinlosmetadatos,historialdetrabajo,ylastransacciones.
pgina22
publicador
Mientrasqueeldistribuidorservidorgestionaelflujodedatos,elservidorEditorialaseguraque
sedisponededatosparalareplicacindeotraservers.TheEditorialeselservidorque
contienelosdatosquesereplican.Tambinpuedeidentificarymantenerloscambiosenlosdatos.
Dependiendodeltipodereplicacin,seidentificanloscambiosenlosdatosyenformaperidica
marcadetiempo
pgina23
https://translate.googleusercontent.com/translate_f 11/18
4/5/2016 BASEDEDATOSdistribudas
subscriptor
Elservidoralmacenalasrplicasdeabonadoyrecibeactualizacionesdesdeelpublicador
servidor.Actualizacionesperidicasefectuadasenelservidordesuscriptorpuedenserenviadosdevueltaala
Server.ItPublishertambinpuedesernecesarioqueelservidordesuscriptorparaactuarcomouna
Servidoreditorypublicarlosdatosaotrosservidoresquesesuscriben.
pgina24
PUBLICACIN
ElservidorEditorialcontieneunacoleccindeartculosenlabasedelapublicacin
labasededatosindicaalservidorEditorialqudatostienequeserenviadoaotrosservidoresopara
lasuscripcinservers.Inotraspalabras,labasededatosdepublicacinactacomolosdatos
origenparalareplicacin.
Labasededatosquesepublicapuedecontenerunaomspublicaciones.Unapublicacines
unaunidadquecontieneunoomsartculosqueseenvanalosservidoresdesuscripcin.
https://translate.googleusercontent.com/translate_f 12/18
4/5/2016 BASEDEDATOSdistribudas
pgina25
ARTCULO
Unartculoescualquiergrupodedatosparaserreplicadoqueesuncomponentedeunapublicacin.
Puedecontenerunconjuntodetablasounsubconjuntodetables.Articlestambinpuedecontenerunconjuntode
columnasdefiltrado(vertical),unconjuntodefilas(horizontal)defiltrado,procedimientosalmacenados,
vistas,vistasindizadas,ofuncionesdefinidasporelusuario(UDF).
pgina26
SUBSCRIPCIONES
Losservidoresdeabonadodebedefinirsussuscripcionesparaunconjuntoparticulardelaspublicaciones
conelfinderecibirlainstantneadesdeelservidorPublisher.
Paratodoslostrestiposdereplicacin,archivosdeinstantneassehacendelesquemainicialy
archivosdedatosdelapublicacinysealmacenanenlafolder.Subsequentinstantnea
cambiosenlosdatosoelesquemasetransfierendesdeelservidoralaEditorial
Procesodesuscriptorserver.Thisseconocecomolasincronizacin.
Lassuscripcionesdebensersincronizadosdentrodeunperodoespecficodetiempo,locual
dependedelostiposdereplicacinydesuscripcinutilizados.
Haydosmtodosporloscualesloscambiosdedatosrealizadosenlapublicacinpuedenserenviadas
alassuscripcionesenSQLServer:suscripcionesannimasylassuscripcionesconnombre.
https://translate.googleusercontent.com/translate_f 13/18
4/5/2016 BASEDEDATOSdistribudas
pgina27
Haydostiposdesuscripcionesconnombre:suscripcionesdeinsercinypull
suscripciones.(Dehecho,lasuscripcinannimaesunaespeciedesuscripcindeextraccin).
suscripcionesdeinsercinsecreanenelservidorEditorialEditorialserver.Theconserva
elcontroldelassuscripcionesysepuedepropagarloscambios,yaseaenlademanda,o
deformacontinuaoenintervalosprogramados.Sinembargo,lasincronizacindeempuje
suscripcionesnormalmentesetransmitedeformacontinua,siemprequeseproduzcancambiosenel
publicacin,sinesperaraqueelservidordeabonadoparahacerunasolicitud.
pgina29
pgina28
AGENTES
Losagentesderecopilartodosloscambiosyllevaracabolostrabajosnecesariosenladistribucindela
datos.
Haycincotiposdiferentesdeagentes:
Agentedeinstantneas
AgentederegistrodelLOG
Agentededistribucin
Agentedemezcla
Agentedelecturadecola
https://translate.googleusercontent.com/translate_f 14/18
4/5/2016 BASEDEDATOSdistribudas
Consulta
pgina30
MODELOSDEFISICAREPLICACIN
/DistribuidorsuscriptormodeloEditorial
CentraldemodelodesuscriptoresCompaaEditoramltiple
ModelodeEditorescentraldeabonadomltiple
MltiplesEditoresmltiplemodelodeSuscriptores
pgina31
EDITOR/DISTRIBUIDORabonado
MODELO
https://translate.googleusercontent.com/translate_f 15/18
4/5/2016 BASEDEDATOSdistribudas
pgina32
CENTRALsoneditores
MLTIPLE
SUSCRIPTORESMODELO
Tpicamenteestemodeloseutilizacuando
deseaquelossuscriptorestengan
permisodeslolectura
pgina33
CENTRALsoneditores
MLTIPLE
SUSCRIPTORESMODELO
CONREMOTO
DISTRIBUIDOR
Elprocesodereplicacinpodraser
interrumpidasislohayuna
https://translate.googleusercontent.com/translate_f 16/18
4/5/2016 BASEDEDATOSdistribudas
distribuidorservidorremotoenel
laredyseproduceunerror.
pgina34
CENTRALDEABONADOMULTIPLE
MODELODEPUBLICISTAS
Elalmacenamientodedatosesuna
ejemplotpico
pgina35
MLTIPLE
PUBLISHERS
MLTIPLE
SUSCRIPTORESMODELO
https://translate.googleusercontent.com/translate_f 17/18
4/5/2016 BASEDEDATOSdistribudas
pgina36
InstalacindereplicacindeSQLSERVER
Prctica
https://translate.googleusercontent.com/translate_f 18/18