replicaciÓn en sql server andrés aguirre. Ángela villarreal

25
REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal.

Upload: espiridion-labrada

Post on 22-Jan-2016

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN EN SQL SERVER

Andrés Aguirre. Ángela Villarreal.

Page 2: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

¿QUÉ ES LA REPLICACIÓN? Transporte de datos entre dos o más

servidores (SQL Server).

Permite que ciertos datos de la base de datos sean almacenados en más de un sitio.

Metáfora de la Industria de la Publicación.

Page 3: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

VENTAJAS

Aumenta la disponibilidad de datos.

Mejora rendimiento de las consultas globales.

Page 4: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

FORMADO POR: OBJETOS:

Publicador. Distribuidor. Suscriptor. Publicación. Artículo. Suscripción.

AGENTES: Agente de

instantáneas. Agente de

distribución. Agente del lector

del registro. Agente del lector de

cola. Agente de mezcla.

Page 5: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

OBJETOS

Page 6: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

PUBLICADOR

Pone los datos a disposición de otros servidores para poder replicarlos.

Puede disponer de una o más publicaciones, de las cuales los suscriptores se suscriben a las publicaciones que necesitan.

Detecta qué datos han cambiado durante la replicación transaccional.

Mantiene información acerca de todas las publicaciones del sitio.

Page 7: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

DISTRIBUIDOR Aloja la base de datos de distribución.

Almacena los datos históricos, transacciones y metadatos.

La función del distribuidor varía según la metodología de replicación implementada. En ocasiones se configura como distribuidor el mismo publicador (local). En el resto de los casos el distribuidor será remoto.

Page 8: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

SUSCRIPTORES

Reciben los datos replicados.

Puede devolver datos modificados al publicador. Además puede tener sus propias publicaciones.

Page 9: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

PUBLICACIÓN

Conjunto de artículos de una base de datos.

Facilita especificar un conjunto de datos relacionados lógicamente y los objetos de bases de datos que desea replicar conjuntamente.

Una publicación puede admitir una combinación de suscripciones de inserción y extracción.

Page 10: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

SUSCRIPCIÓN Es una petición de copia de datos o

de objetos de base de datos para replicar.

Define qué publicación se recibirá, dónde y cuándo.

Pueden ser de inserción o de extracción (Pull o Push).

Page 11: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

TIPOS DE SUSCRIPCIÓN Suscripción Push Se puede establecer suscripciones al

mismo tiempo que se crea o edita una publicación en el Servidor de publicaciones. Es definida en el publicador

Suscripción Pull

Puede establecer una suscripción desde el servidor suscriptor.

Page 12: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

ARTÍCULO Puede ser una tabla de datos, un

procedimiento almacenado, una definición de vista, la ejecución de un procedimiento almacenado, una vista, una vista indexada o una función definida por el usuario.

Parte de una publicación.

Se puede suscribir a una publicación completa mas no directamente a un artículo individual.

Page 13: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

AGENTES

Page 14: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

AGENTES: Agente de instantáneas.

Agente de distribución.

Agente del lector del registro.

Agente del lector de cola.

Agente de mezcla.

Page 15: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

ESCENARIOS TÍPICOS

Page 16: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

TIPOS DE REPLICACIÓN

Replicación de Instantáneas.

Replicación Transaccional.

Replicación de Mezcla.

Page 17: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN DE INSTANTÁNEAS

No se requiere control continuo de los cambios.

Se recomienda utilizar: Los datos no cambian con frecuencia. Se replican pequeñas cantidades de datos. Los sitios con frecuencia están desconectados y

es aceptable un periodo de latencia largo. Están involucrados algunos tipos de datos.

Servidores OLAP.

Page 18: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN DE INSTANTÁNEAS

Page 19: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN TRANSACCIONAL Se propaga una replicación instantánea inicial

de datos a los suscriptores, y después, cuando se efectúan las modificaciones en el publicador, las transacciones individuales se propagan a los suscriptores.

Suele utilizarse cuando: Se desea que las modificaciones de datos se

propaguen a los suscriptores. Se necesita que las transacciones sean atómicas. Los suscriptores se conectan en su mayoría al

publicador. Su aplicación no puede permitir un periodo de latencia

largo para los suscriptores que reciban cambios.

Page 20: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN TRANSACCIONAL

Page 21: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN DE MEZCLA Permite que varios sitios funcionen en línea o desconectados

de manera autónoma, y mezclar más adelante las modificaciones de datos realizadas en un resultado único y uniforme.

Es útil cuando: Varios suscriptores 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.

El requisito de periodo de latencia de la aplicación es largo o corto.

La autonomía del sitio es un factor crucial.

Page 22: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

REPLICACIÓN DE MEZCLA

Page 23: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

FACTORES PARA ELEGIR EL MÉTODO

Factores relacionados con los requerimientos de la aplicación: Autonomía. Consistencia transaccional. Latencia.

Factores relacionados con el entorno de red: Velocidad de transmisión de datos de la red. Confiabilidad de la red. Horarios de disponibilidad de cada servidor.

Page 24: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

FASES PARA IMPLEMENTAR Y SUPERVISAR LA REPLICACIÓN

Según el tipo y las opciones elegidas de replicación: Configuración de la replicación. Generación y aplicación de la

instantánea inicial. Modificación de los datos replicados. Sincronización y propagación de los

datos.

Page 25: REPLICACIÓN EN SQL SERVER Andrés Aguirre. Ángela Villarreal

MODELOS FÍSICOS DE REPLICACIÓN

Publicador Central/ Distribuidor.

Suscriptor Central/ Múltiples Publicadores.

Múltiples Publicadores/ Múltiples Suscriptores.