Beruflich Dokumente
Kultur Dokumente
Introduccin
Transacciones distribuidas
Factores
ACTUALIZACIN ACTUALIZACIN
Suscriptor
Recibe los cambios de los datos Alberga una copia de los datos
Distribuidor
Almacena los metadatos, el historial y, recibe y almacena los cambios Es posible reenviar los cambios a los suscriptores
Modelos de duplicacin
Publicador/Distribuidor central Publicador/ Distribuidor
Suscriptores Suscriptor central/Mltiples publicadores Publicador/ Distribuidor Publicador/ Distribuidor Publicador/ Distribuidor/ Suscriptor Publicador/ Distribuidor Mltiples publicadores/Mltiples suscriptores Publicador/ Distribuidor/ Suscriptor Publicador/ Distribuidor/ Suscriptor
Publicador/ Distribuidor
Suscriptor
Introduccin a la replicacin
Los datos de una base de datos se almacenan en ms de un sitio
Permite aumentar la disponibilidad de los datos y mejora el funcionamiento de las consultas globales a la base de datos El modelo de replicacin se compone de los siguientes elementos: Publicador Distribuidor Suscriptor Publicacin Artculo Suscripcin Agentes de replicacin
Introduccin a la replicacin
Publicador: Servidor que pone los datos a disposicin de otros servidores su replicacin. Distribuidor: Servidor que aloja la base de datos de distribucin (distribution) y almacena los datos histricos, transacciones y metadatos a replicar. Suscriptor: Servidor que recibe los datos replicados. Publicacin: Conjunto de artculos de una base de datos que se ponen a disposicin de la replicacin por parte de los publicadores. Artculo: Un artculo de una publicacin puede ser una vista, procedimiento almacenado, etc. o una tabla de datos la cual puede contar con todas las filas o algunas (filtrado horizontal) y simultneamente contar de todas las columnas o algunas (filtrado vertical). Suscripcin: Peticin de copia de datos o de objetos de base de datos para replicar. Una suscripcin define qu publicacin se recibir, dnde y cundo.
Pueden ser:
Suscripciones de insercin: El Publicador solicita la sincronizacin o distribucin de datos de una suscripcin. Suscripciones de extraccin: El Suscriptor solicita la sincronizacin o distribucin de datos de una suscripcin.
Filtro vertical
C D E F 1 2 3 4 5 6 7 A B E
Publicador
Tabla B
A B 1 2 3 4 5 6 7
Filtro horizontal
C D E F 2 3 6 A B C D E F
Suscriptor
Suscripciones
Suscripcin de insercin
Suscriptor 1 Publicacin A
Suscriptor 2
Publicacin B
Suscriptor 3
Agentes de replicacin
Agente de instantneas: El agente de instantneas es el encargado de crear la instantnea inicial de la base de datos de publicacin y de almacenarla en una carpeta compartida del distribuidor. El agente de instantneas pone una marca en el registro de transacciones para indicar la hora de la instantnea. El agente lector de registros usa esta marca para determinar las transacciones que deben copiarse para actualizar la instantnea en los suscriptores. Agente lector de registros: El agente lector de registros supervisa el registro de transacciones para la base de datos de publicacin y copia transacciones nuevas en la base de datos de distribucin. Agente de distribucin: El agente de distribucin inicializa una copia de la base de datos de publicacin en cada suscriptor mediante la instantnea inicial. A partir de este momento, el agente de distribucin copiar peridicamente las transacciones almacenadas en la base de datos de distribucin y las aplicar a la copia de la base de datos de publicacin de cada suscriptor para mantener la base de datos actualizada.
Agente del lector de cola: Aplica los cambios de una cola y los aplica a mltiples suscriptores
Agente de mezcla: Combina los cambios de sitios mltiples en entornos heterogneos
Tipos de replicacin
REPLICACIN DE INSTANTANEAS
REPLICACIN TRANSACCIONAL
BBDD
BBDD
Configuracin
Conexin a Servidor Sql server Conexin a Servidor Sql Mobile Conexin a Servidor de anlisis Conexin a Servidor DTS Conexin a Servidor de informes
Configuracin de replicacin
Configuracin de replicacin
Configuracin de replicacin
Configuracin de replicacin
TRANSACCIONAL
Configuracin de replicacin
Configuracin de replicacin
Configuracin de replicacin
Configuracin de replicacin
Creacin de suscripcin
Creacin de suscripcin
Creacin de suscripcin
Creacin de suscripcin
Creacin de suscripcin
Creacin de suscripcin
System.Data.SQLServerCe.RemoteDataAcc ess.Push
Enva las modificaciones realizadas al servidor
Para mantener una base de datos del cliente actualizada, se realiza el proceso en tres pasos
PULL Manipular los datos en el dispositivo (offline)
Agregar, modificar, borrar y consultar datos.
PUSH
Mtodo Pull
' Connection string to the instance of SQL Server Dim rdaOleDbConnectString As String = "Provider=sqloledb; Data Source=MySqlServer;Initial Catalog=Northwind; " + "User Id=username;Password=<password>"
Mtodo Push
' Connection string to the instance of SQL Server Dim rdaOleDbConnectString As String = "Provider=sqloledb; Data Source=MySqlServer;Initial Catalog=Northwind; " + "User Id=username;Password=<password> ' Initialize the RDA object. Dim rda As SqlCeRemoteDataAccess = Nothing Try 'Try the Pull operation. rda = New SqlCeRemoteDataAccess() rda.InternetLogin = "MyLogin" rda.InternetPassword = "<password> rda.InternetUrl = "http://www.northwindtraders.com/sqlce/sscesa20.dll rda.LocalConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;Data Source=\ssce.sdf" rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn) Catch e As SqlCeException 'Use you own Error Handling Routine. 'ShowErrors(e) Finally 'Dispose of the RDA object. da.Dispose() End Try
Mtodo SubmitSql
' Connection string to the instance of SQL Server Dim rdaOleDbConnectString As String = "Provider=sqloledb; Data Source=MySqlServer;Initial Catalog=Northwind; " + "User Id=username;Password=<password>
Replicacin CE
Slo MERGE es vlida en SQL Server CE
Snapshot y Transactional no disponibles
Replicacin CE
Terminologa
Distribuidor (Distributor)
Proceso encargado de manejar la distribucin de los datos a un suscriptor. Se ejecuta a travs del agente de SQL Server (HTTP)
Publicacin (Publication)
Definicin de los datos de la BBDD que estarn disponibles para la replicacin
Suscriptor (Subscriber)
Aplicacin que consume datos procedentes de una publicacin Opcionalmente puede enviar datos a dicha publicacin
Replicacin CE (APIs)
System.Data.SQLServerCe.Engine.CreateDatabase
Reemplaza el mtodo AddSubscription Crea una base de datos en blanco
System.Data.SQLServerCe.Replicacion.Synchronize
Realiza la sincronizacin inicial
Crea el esquema, descarga datos, crea restricciones
Replicacin CE
Ventajas de la replicacin
A diferencia de RDA, la replicacin es en los dos sentidos
Tanto el servidor como el cliente son sincronizados y actualizados No es necesario borrar las tablas del cliente
Limitaciones
No se permite utilizar simultneamente RDA y replicacin sobre la misma tabla No se pueden crear varias publicaciones (necesarias para las replicaciones) sobre la misma tabla para el mismo cliente
Novedades
Prximas Acciones
17/09/2005. HOL Windows Server 2003. IPSec 18/09/2005. Evento Windows Update Services 20/10/2005. Contramedidas Hacker. 21/10/2005: Gira Seguridad Technet. 17/09/2005. HOL Windows Server 2003. IPSec 18/09/2005. Evento Windows Update Services 20/10/2005. Contramedidas Hacker. 21/10/2005: Gira Seguridad Technet. 20/10/2005. Contramedidas Hacker. 21/10/2005: Gira Seguridad Technet.
Contactos
Informtica 64
http://www.informatica64.com i64@informatica64.com +34 91 665 99 98
Profesor
ralonso@informatica64.com