SlideShare una empresa de Scribd logo
1 de 19
Bases de Datos II
La replicación de mezcla, como la replicación transaccional,
normalmente se inicia con una instantánea de los objetos y
datos de una base de datos de publicaciones. Los cambios
de datos y las modificaciones de esquema posteriores que
se lleven a cabo en el publicador y en los suscriptores se
controlan mediante desencadenadores. El suscriptor se
sincroniza con el publicador cuando están conectados a la
red e intercambian todas las filas que han cambiado entre el
publicador y el suscriptor desde la última vez que se
produjo la sincronización.
La replicación de mezcla se suele utilizar en entornos de
servidor a cliente.
Replicación de Mezcla
La replicaciónde mezcla
es adecuadaen las
siguientessituaciones:
• Varios suscriptores actualizan los mismos
datos en diferentes ocasiones y propagan
los cambios al publicador y a otros
suscriptores.
• Los suscriptores necesitan recibir datos,
realizar cambios sin conexión y sincronizar
más adelante los cambios con el
publicador y otros suscriptores.
• Cada suscriptor requiere una partición de
datos diferente.
• Se pueden producir conflictos y, cuando
ocurren, debe poder detectarlos y
resolverlos.
• La aplicación requiere el cambio de datos
neto en lugar de acceso a los estados
intermedios de los datos.
Cómo funciona la replicación de mezcla
El Agente de instantáneas y el Agente de mezcla de SQL Server
implementan la replicación de mezcla. Si la publicación no se filtra o
utiliza filtros estáticos, el Agente de instantáneas crea una sola
instantánea. Si la publicación utiliza filtros con parámetros, el Agente de
instantáneas crea una instantánea para cada partición de datos.
También mezcla los cambios incrementales de los datos que tienen lugar
en el publicador o en los suscriptores después de la creación de la
instantánea inicial y detecta y resuelve los conflictos según las reglas
que configure.
componentesque se utilizanen la replicaciónde mezcla.
Característicasde la Replicaciónde Mezcla
• Actualiza los datos haciendo independiente a mas de un servidor.
• Los datos son mezclados basados en un calendario o en la demanda.
• Permite a los usuarios trabajar online/offline y sincronizar más adelante
las modificaciones de datos realizadas en un resultado único y uniforme .
Cuandousarla Replicaciónde
Mezcla
• La autonomía del sitio es un factor
crucial.
• Múltiples subscriptores necesitan
actualizar datos en diferentes
ocasiones y propagar los cambios al
publicador y a otros suscriptores;
• los suscriptores necesitan recibir
datos, realizar cambios sin conexión
y sincronizar más adelante los
cambios con el publicador y otros
suscriptores
Cómo se inicializan publicaciones y
suscripciones en la replicación de mezcla
.
La replicación de mezcla debe inicializar
tanto el publicador como el suscriptor para
que puedan fluir datos entre ellos. En este
tema se proporciona información sobre los
pasos que tienen lugar durante la
inicialización.
Inicializar la publicación
Pasos de inicialización para una publicación que
tienen lugar cuando se ejecuta cada procedimiento
almacenado presentado o una vez que ha
finalizado el Asistente para nueva publicación. El
proceso de inicialización continúa después de que
el Agente de instantáneas se ejecute por primera
vez para una publicación.
Cada vez que se ejecuta el Agente de
instantáneas, se crean los siguientes tipos de
archivos (con las extensiones que se indican)
para cada artículo de la base de datos de
publicaciones:
Esquema (.sch)
Restricciones e índices (.dri)
Desencadenadores (.trg)
Datos de tabla del sistema (.sys)
Tablas de conflictos (.cft)
Datos (.bcp):
A continuación se muestran ciertas características cuando se
realiza a replicación de mezcla:
•La base de datos de publicaciones se marca para cada
replicación. Esta base de datos no puede quitarse a menos que se
quite la replicación.
•Las tablas del sistema se agregan a la base de datos de
publicaciones (a menos que ya haya una publicación de mezcla en
la base de datos).
•Se agregan las entradas de la publicación a las tablas del sistema.
•Se agrega un trabajo del Agente de instantáneas al sistema del
Agente SQL Server.
•Cada objeto replicado se marca para replicación. No es posible
eliminar el objeto, a menos que se quite el artículo correspondiente
de todas las publicaciones.
•Se agregan las entradas de cada artículo a las tablas del sistema.
Inicializar una suscripción
Las suscripciones se inicializan cuando su Agente de
mezcla se ejecuta y copia la instantánea inicial en la
base de datos de suscripciones.
Además del esquema y los datos de los objetos
replicados, la instantánea contiene las tablas del
sistema, las vistas, los desencadenadores y los
procedimientos almacenados que hay en la base de
datos de publicaciones.
Cómo se realiza el
seguimiento y la
enumeración de los
cambios en la réplica de
mezcla
Una vez inicializada una
publicación o suscripción, la réplica
de mezcla realiza el seguimiento y
la enumeración de todos los
cambios efectuados en los datos de
las tablas publicadas. El
seguimiento de los cambios se
realiza a través de
desencadenadores (que la réplica
crea para cada tabla publicada) y
tablas del sistema de las bases de
datos de suscripciones y
publicaciones. Estas tablas del
sistema de réplica se llenan con
metadatos que indican qué cambios
deben propagarse.
La réplica de mezcla utiliza los siguientes desencadenadores
para realizar un seguimiento de los cambios en todas las tablas
publicadas:
MSmerge_ins_<GUID>: desencadenador de inserción
MSmerge_upd_<GUID>:desencadenador de actualización
MSmerge_del_<GUID>: desencadenador de eliminación
Seguimiento de los cambios
La réplica de mezcla utiliza las siguientes tablas del sistema
adicionales para realizar un seguimiento de los cambios en las
tablas filtradas:
MSmerge_contents contiene una fila por cada fila insertada o
actualizada de una tabla publicada en la base de datos.
MSmerge_tombstone contiene una fila para cada fila eliminada
de una tabla publicada en la base de datos.
MSmerge_genhistory contiene una fila por cada generación.
Una generación es un conjunto de cambios que se entregan a
un publicador o suscriptor. Las generaciones se cierran cada vez
que se ejecuta el Agente de mezcla; los cambios posteriores en
una base de datos se agregan a una o varias generaciones
abiertas.
Seguimiento de los cambios
La replicación de mezcla permite
que varios nodos realicen
cambios de datos autónomos,
por lo que se producen
situaciones en las que un cambio
realizado en un nodo puede
entrar en conflicto con un cambio
realizado en los mismos datos en
otro nodo. En otros casos, el
Agente de mezcla encuentra un
error, como la infracción de una
restricción, y no puede propagar
a otro nodo un cambio realizado
en un nodo determinado.
.
Cómo la replicación de
mezcla
detecta y resuelve conflictos
• Registrar conflictos resueltos
• Nivel de seguimiento
• Tipos de conflictos
• Conflictos de actualización-actualización
• Conflictos de eliminación-actualización
• Conflictos de cambio con error
Pasos para detectar y resolver los
conflictos
Cómo se administra la caducidad de la
suscripción y la limpieza de los metadatos en
la replicación de mezcla
Una suscripción a una publicación de mezcla caduca si no se
ha sincronizado con el publicador dentro del período de
retención de la publicación. El período de retención
predeterminado es de 14 días.
Cuando una suscripción caduca, debe reinicializarse, ya que los
metadatos de la misma se quitan. El trabajo de limpieza de
suscripciones caducadas que se ejecuta en el publicador
elimina las suscripciones que no se han reinicializado. Este
trabajo se ejecuta diariamente de forma predeterminada; quita
todas las suscripciones de inserción que no se han
sincronizado durante el doble del período de retención de la
publicación.
Replicacion de Mezcla

Más contenido relacionado

La actualidad más candente

Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity ConstraintsMegha yadav
 
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?EanMusk
 
Herramientas de detección de vulnerabilidades-NESSUS
Herramientas de detección de vulnerabilidades-NESSUSHerramientas de detección de vulnerabilidades-NESSUS
Herramientas de detección de vulnerabilidades-NESSUSseguridadelinux
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoJuan Anaya
 
Diferencias entre enrutamiento estático y dinámico
Diferencias entre enrutamiento estático y dinámicoDiferencias entre enrutamiento estático y dinámico
Diferencias entre enrutamiento estático y dinámicoEduardo Lange
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosAngel Morocho
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)Keshab Nath
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreoJenny Galicia
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL WorkbenchJair Ospino Ardila
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacionjosebunbury
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORRené Pilataxi
 
Capitulo 10 auditoria en base de datos
Capitulo 10 auditoria en base de datosCapitulo 10 auditoria en base de datos
Capitulo 10 auditoria en base de datosoamz
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 

La actualidad más candente (20)

Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
 
Extensibilidad y Seguridad
Extensibilidad y SeguridadExtensibilidad y Seguridad
Extensibilidad y Seguridad
 
Herramientas de detección de vulnerabilidades-NESSUS
Herramientas de detección de vulnerabilidades-NESSUSHerramientas de detección de vulnerabilidades-NESSUS
Herramientas de detección de vulnerabilidades-NESSUS
 
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzanoEsquemas de seguridad en los sistemas de bases de datos juan anaya manzano
Esquemas de seguridad en los sistemas de bases de datos juan anaya manzano
 
Web search Technologies
Web search TechnologiesWeb search Technologies
Web search Technologies
 
Database Systems (SLIDE 1).ppt
Database Systems (SLIDE 1).pptDatabase Systems (SLIDE 1).ppt
Database Systems (SLIDE 1).ppt
 
Database security
Database securityDatabase security
Database security
 
Diferencias entre enrutamiento estático y dinámico
Diferencias entre enrutamiento estático y dinámicoDiferencias entre enrutamiento estático y dinámico
Diferencias entre enrutamiento estático y dinámico
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Active Server Page(ASP)
Active Server Page(ASP)Active Server Page(ASP)
Active Server Page(ASP)
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreo
 
dos attacks
dos attacksdos attacks
dos attacks
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 
Files and folders
Files and foldersFiles and folders
Files and folders
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacion
 
Rendicion de cuentas sobre TI. Marco de toma de decisiones en materia tecnolo...
Rendicion de cuentas sobre TI. Marco de toma de decisiones en materia tecnolo...Rendicion de cuentas sobre TI. Marco de toma de decisiones en materia tecnolo...
Rendicion de cuentas sobre TI. Marco de toma de decisiones en materia tecnolo...
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Capitulo 10 auditoria en base de datos
Capitulo 10 auditoria en base de datosCapitulo 10 auditoria en base de datos
Capitulo 10 auditoria en base de datos
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 

Destacado

Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datosAlex Yungan
 
Proyecto replicacion con sql server
Proyecto replicacion con sql serverProyecto replicacion con sql server
Proyecto replicacion con sql serveredelveis
 
Replicacion de base de datos
Replicacion de base de datosReplicacion de base de datos
Replicacion de base de datostickyandres
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Serverbrobelo
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datosluisfe
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en OracleJenny Palma
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bdalinacarrion
 
Replicación de una base de datos en oracle
Replicación de una base de datos en oracleReplicación de una base de datos en oracle
Replicación de una base de datos en oraclekaro
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

Destacado (15)

Replicación transaccional-actualizable
Replicación transaccional-actualizableReplicación transaccional-actualizable
Replicación transaccional-actualizable
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datos
 
Expo replicación
Expo replicaciónExpo replicación
Expo replicación
 
Proyecto replicacion con sql server
Proyecto replicacion con sql serverProyecto replicacion con sql server
Proyecto replicacion con sql server
 
Replicacion de base de datos
Replicacion de base de datosReplicacion de base de datos
Replicacion de base de datos
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Server
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en Oracle
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Replicación de una base de datos en oracle
Replicación de una base de datos en oracleReplicación de una base de datos en oracle
Replicación de una base de datos en oracle
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Instalar Oracle 11g R2 CentOS 6.4
Instalar Oracle 11g R2 CentOS 6.4Instalar Oracle 11g R2 CentOS 6.4
Instalar Oracle 11g R2 CentOS 6.4
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similar a Replicacion de Mezcla

Replicacion sql server... fernando quezada
Replicacion sql server... fernando quezadaReplicacion sql server... fernando quezada
Replicacion sql server... fernando quezadaNasterf Q
 
ARQUITECTURA CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDORARQUITECTURA CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDORlenin rojas
 
Replicacion de servidores
Replicacion de servidoresReplicacion de servidores
Replicacion de servidoresOmar Ibarra
 
Publicador y suscriptor -Vivanco
Publicador y suscriptor -VivancoPublicador y suscriptor -Vivanco
Publicador y suscriptor -VivancoLenin Vivanco
 
Publicador y suscriptor sql
Publicador y suscriptor sqlPublicador y suscriptor sql
Publicador y suscriptor sqlKattyVale
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL ServerJhon Perez
 
Replicacion de datos
Replicacion de datosReplicacion de datos
Replicacion de datosAxel Lema
 
SNAPSHOT – MEZCLA - TRANSACCIONAL)
SNAPSHOT – MEZCLA - TRANSACCIONAL)SNAPSHOT – MEZCLA - TRANSACCIONAL)
SNAPSHOT – MEZCLA - TRANSACCIONAL)Juan Calvache
 
REPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERREPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERStalin Chimborazo
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.EtiCAGNU
 

Similar a Replicacion de Mezcla (20)

Replicacion sql server
Replicacion sql serverReplicacion sql server
Replicacion sql server
 
Replicación con sql server
Replicación con sql serverReplicación con sql server
Replicación con sql server
 
Replica de datos
Replica de datos Replica de datos
Replica de datos
 
Replicas
ReplicasReplicas
Replicas
 
MANUAL DE REPLICACIÓN SQL SERVER 2008
MANUAL DE REPLICACIÓN SQL SERVER 2008MANUAL DE REPLICACIÓN SQL SERVER 2008
MANUAL DE REPLICACIÓN SQL SERVER 2008
 
Replicacion sql server... fernando quezada
Replicacion sql server... fernando quezadaReplicacion sql server... fernando quezada
Replicacion sql server... fernando quezada
 
ARQUITECTURA CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDORARQUITECTURA CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDOR
 
Replicacion sql server
Replicacion  sql serverReplicacion  sql server
Replicacion sql server
 
Replicacion de servidores
Replicacion de servidoresReplicacion de servidores
Replicacion de servidores
 
Publicador y suscriptor -Vivanco
Publicador y suscriptor -VivancoPublicador y suscriptor -Vivanco
Publicador y suscriptor -Vivanco
 
Publicador y suscriptor sql
Publicador y suscriptor sqlPublicador y suscriptor sql
Publicador y suscriptor sql
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
 
REPLICAS SQL SERVER
REPLICAS SQL SERVERREPLICAS SQL SERVER
REPLICAS SQL SERVER
 
Componentes De SQL Server
Componentes De  SQL ServerComponentes De  SQL Server
Componentes De SQL Server
 
Replicacion de datos
Replicacion de datosReplicacion de datos
Replicacion de datos
 
Clase03
Clase03Clase03
Clase03
 
SNAPSHOT – MEZCLA - TRANSACCIONAL)
SNAPSHOT – MEZCLA - TRANSACCIONAL)SNAPSHOT – MEZCLA - TRANSACCIONAL)
SNAPSHOT – MEZCLA - TRANSACCIONAL)
 
REPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVERREPLICACIÓN DE DATOS SQL-SERVER
REPLICACIÓN DE DATOS SQL-SERVER
 
Replicas
ReplicasReplicas
Replicas
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 

Replicacion de Mezcla

  • 2. La replicación de mezcla, como la replicación transaccional, normalmente se inicia con una instantánea de los objetos y datos de una base de datos de publicaciones. Los cambios de datos y las modificaciones de esquema posteriores que se lleven a cabo en el publicador y en los suscriptores se controlan mediante desencadenadores. El suscriptor se sincroniza con el publicador cuando están conectados a la red e intercambian todas las filas que han cambiado entre el publicador y el suscriptor desde la última vez que se produjo la sincronización. La replicación de mezcla se suele utilizar en entornos de servidor a cliente. Replicación de Mezcla
  • 3. La replicaciónde mezcla es adecuadaen las siguientessituaciones: • Varios suscriptores actualizan los mismos datos en diferentes ocasiones y propagan los cambios al publicador y a otros suscriptores. • Los suscriptores necesitan recibir datos, realizar cambios sin conexión y sincronizar más adelante los cambios con el publicador y otros suscriptores. • Cada suscriptor requiere una partición de datos diferente. • Se pueden producir conflictos y, cuando ocurren, debe poder detectarlos y resolverlos. • La aplicación requiere el cambio de datos neto en lugar de acceso a los estados intermedios de los datos.
  • 4. Cómo funciona la replicación de mezcla El Agente de instantáneas y el Agente de mezcla de SQL Server implementan la replicación de mezcla. Si la publicación no se filtra o utiliza filtros estáticos, el Agente de instantáneas crea una sola instantánea. Si la publicación utiliza filtros con parámetros, el Agente de instantáneas crea una instantánea para cada partición de datos. También mezcla los cambios incrementales de los datos que tienen lugar en el publicador o en los suscriptores después de la creación de la instantánea inicial y detecta y resuelve los conflictos según las reglas que configure.
  • 5. componentesque se utilizanen la replicaciónde mezcla.
  • 6. Característicasde la Replicaciónde Mezcla • Actualiza los datos haciendo independiente a mas de un servidor. • Los datos son mezclados basados en un calendario o en la demanda. • Permite a los usuarios trabajar online/offline y sincronizar más adelante las modificaciones de datos realizadas en un resultado único y uniforme .
  • 7. Cuandousarla Replicaciónde Mezcla • La autonomía del sitio es un factor crucial. • Múltiples subscriptores necesitan actualizar datos en diferentes ocasiones y propagar los cambios al publicador y a otros suscriptores; • los suscriptores necesitan recibir datos, realizar cambios sin conexión y sincronizar más adelante los cambios con el publicador y otros suscriptores
  • 8. Cómo se inicializan publicaciones y suscripciones en la replicación de mezcla . La replicación de mezcla debe inicializar tanto el publicador como el suscriptor para que puedan fluir datos entre ellos. En este tema se proporciona información sobre los pasos que tienen lugar durante la inicialización.
  • 9. Inicializar la publicación Pasos de inicialización para una publicación que tienen lugar cuando se ejecuta cada procedimiento almacenado presentado o una vez que ha finalizado el Asistente para nueva publicación. El proceso de inicialización continúa después de que el Agente de instantáneas se ejecute por primera vez para una publicación.
  • 10. Cada vez que se ejecuta el Agente de instantáneas, se crean los siguientes tipos de archivos (con las extensiones que se indican) para cada artículo de la base de datos de publicaciones: Esquema (.sch) Restricciones e índices (.dri) Desencadenadores (.trg) Datos de tabla del sistema (.sys) Tablas de conflictos (.cft) Datos (.bcp):
  • 11. A continuación se muestran ciertas características cuando se realiza a replicación de mezcla: •La base de datos de publicaciones se marca para cada replicación. Esta base de datos no puede quitarse a menos que se quite la replicación. •Las tablas del sistema se agregan a la base de datos de publicaciones (a menos que ya haya una publicación de mezcla en la base de datos). •Se agregan las entradas de la publicación a las tablas del sistema. •Se agrega un trabajo del Agente de instantáneas al sistema del Agente SQL Server. •Cada objeto replicado se marca para replicación. No es posible eliminar el objeto, a menos que se quite el artículo correspondiente de todas las publicaciones. •Se agregan las entradas de cada artículo a las tablas del sistema.
  • 12. Inicializar una suscripción Las suscripciones se inicializan cuando su Agente de mezcla se ejecuta y copia la instantánea inicial en la base de datos de suscripciones. Además del esquema y los datos de los objetos replicados, la instantánea contiene las tablas del sistema, las vistas, los desencadenadores y los procedimientos almacenados que hay en la base de datos de publicaciones.
  • 13. Cómo se realiza el seguimiento y la enumeración de los cambios en la réplica de mezcla Una vez inicializada una publicación o suscripción, la réplica de mezcla realiza el seguimiento y la enumeración de todos los cambios efectuados en los datos de las tablas publicadas. El seguimiento de los cambios se realiza a través de desencadenadores (que la réplica crea para cada tabla publicada) y tablas del sistema de las bases de datos de suscripciones y publicaciones. Estas tablas del sistema de réplica se llenan con metadatos que indican qué cambios deben propagarse.
  • 14. La réplica de mezcla utiliza los siguientes desencadenadores para realizar un seguimiento de los cambios en todas las tablas publicadas: MSmerge_ins_<GUID>: desencadenador de inserción MSmerge_upd_<GUID>:desencadenador de actualización MSmerge_del_<GUID>: desencadenador de eliminación Seguimiento de los cambios
  • 15. La réplica de mezcla utiliza las siguientes tablas del sistema adicionales para realizar un seguimiento de los cambios en las tablas filtradas: MSmerge_contents contiene una fila por cada fila insertada o actualizada de una tabla publicada en la base de datos. MSmerge_tombstone contiene una fila para cada fila eliminada de una tabla publicada en la base de datos. MSmerge_genhistory contiene una fila por cada generación. Una generación es un conjunto de cambios que se entregan a un publicador o suscriptor. Las generaciones se cierran cada vez que se ejecuta el Agente de mezcla; los cambios posteriores en una base de datos se agregan a una o varias generaciones abiertas. Seguimiento de los cambios
  • 16. La replicación de mezcla permite que varios nodos realicen cambios de datos autónomos, por lo que se producen situaciones en las que un cambio realizado en un nodo puede entrar en conflicto con un cambio realizado en los mismos datos en otro nodo. En otros casos, el Agente de mezcla encuentra un error, como la infracción de una restricción, y no puede propagar a otro nodo un cambio realizado en un nodo determinado. . Cómo la replicación de mezcla detecta y resuelve conflictos
  • 17. • Registrar conflictos resueltos • Nivel de seguimiento • Tipos de conflictos • Conflictos de actualización-actualización • Conflictos de eliminación-actualización • Conflictos de cambio con error Pasos para detectar y resolver los conflictos
  • 18. Cómo se administra la caducidad de la suscripción y la limpieza de los metadatos en la replicación de mezcla Una suscripción a una publicación de mezcla caduca si no se ha sincronizado con el publicador dentro del período de retención de la publicación. El período de retención predeterminado es de 14 días. Cuando una suscripción caduca, debe reinicializarse, ya que los metadatos de la misma se quitan. El trabajo de limpieza de suscripciones caducadas que se ejecuta en el publicador elimina las suscripciones que no se han reinicializado. Este trabajo se ejecuta diariamente de forma predeterminada; quita todas las suscripciones de inserción que no se han sincronizado durante el doble del período de retención de la publicación.