Microsoft SQL Server 2005 Replication Services

Slides:



Advertisements
Presentaciones similares
Microsoft Office Sharepoint Server Arquitectura y Diseño Rubén Alonso Cebrián Código: HOL-SPS09.
Advertisements

Sql Server Migration Assistant
Slide Title: Title Slide Keywords: Key Message: Title slide
Código: HOL-SQL29. Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key) Encriptación.
INSTRUCTOR: LI Ramiro Robles Villanueva
Rocío Contreras Aguila Primer Semestre 2010
Diseño de Bases de Datos
Seminarios Técnicos 1 Microsoft Windows Small Business Server 2003 R2 Volumen I Andrés de Pereda – José Fuentes Microsoft Certified Professionals.
SQL Server Migration Assistant for Access
Descripción técnica de las funciones de escalabilidad de SQL Server 2005 Christian Linacre Microsoft Cono Sur.
Implementación de SQL Server 2000 Reporting Services
TNT1-64 KEY MESSAGE: This is Technet session TNT 1-64.
Microsoft Office Sharepoint Server Implementación de Entornos Colaborativos Rubén Alonso Cebrián Código: HOL-SPS10.
Microsoft Office Sharepoint Server Actualización de conocimientos Rubén Alonso Cebrián Código: HOL-SPS06.
Microsoft Sql Server 2000 Replication Services
Office Infopath 2003 Soluciones Colaborativas
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
Rubén Alonso Cebrían Código: HOL-SPS01 Office Sharepoint Portal Server Gestión de Portales Corporativos.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Microsoft Sql Server 2000 Reporting Services Ruben Alonso Cebrian Código: HOL-SQL03.
Microsoft SQL Server 2005 Integration Services
Microsoft Sql Server 2000 Analysis Services
Microsoft Sql Server 2005 Reporting Services
integridad referencial
Rights Management Server Juan Luis García Rambla Código: HOL-WIN13.
Windows Server 2003 Terminal Services Javier Pereña Peñaranda Código: HOL-WIN15.
Acceso a datos con ADO.NET
Código: HOL-SPS15. Configuración inicial Creación de un sitio Configuración del sitio Permisos y usuarios Listas y bibliotecas Tipos de listas y bibliotecas.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Microsoft SQL Server 2008 – SQL Server Integration Services
Metáfora.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
Sistemas Distribuidos Replicación
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Microsoft Search Server 2008 Express Edition. Servicios de búsqueda federativos Rubén Alonso Cebrían
Introducción ADO .Net.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
DISTRIBUCIÓN DE BASE DE DATOS La replica Por: Noemí Sampedro 6 sistemas.
Introducción arquitectura base de datos Microsoft SQL Server 2000/2005
Nomiplus T&A . NET Sistema Integral de Control de Asistencias altamente configurable para el Control de Personal, permitiendo la Administración del.
4.3. Privilegios de usuarios
BASE DE DATOS DISTRIBUIDAS
HOL – FOR06. ► Introducción. ► Configuración de Forefront. ► Amenazas web: Solución Antimalware ► Amenazas de correo electrónico. Malware y Spam ► Protección.
Bases de Datos Relacionales
REPLICACIÓN EN SQL SERVER
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
REPLICACION DE BASE DE DATOS DISTRIBUIDAS
Sistemas operativos de red. (NOS)
BASES DE DATOS DISTRIBUIDAS
Cuentas de usuarios y grupos en windows 2008 server
Base de datos Distribuidas Replicación de Datos en SQL Server
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
M.C. Daniel Esparza Soto 1 Duplicación de transaccional 1.- Creación de una publicación 2.- Creación de una suscripción.
Gestión de servidores y clientes con Microsoft System Center Essentials 2007 Joshua Sáenz G.
Cuentas de usuarios y grupos en windows 2008 server
MySQL LENGUAJE SQL.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
SQL Server Compact Edition
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Módulo 7: Resolución de nombres NetBIOS mediante el Servicio de nombres Internet de Windows (WINS)
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Transcripción de la presentación:

Microsoft SQL Server 2005 Replication Services Código: HOL-SQL09 Microsoft SQL Server 2005 Replication Services Ruben Alonso Cebrian ralonso@informatica64.com

Introducción

Consideraciones para la distribución de datos Duplicación Transacciones distribuidas ACTUALIZACIÓN ACTUALIZACIÓN ACTUALIZACIÓN Factores Temporización y latencia Autonomía del sitio Coherencia transaccional

El Modelo de replicación en Microsoft Sql server 2000 Publicador Suscriptor Mantiene las bases de datos de origen Facilita los datos para su duplicación Recibe los cambios de los datos Distribuidor Alberga una copia de los datos Almacena los metadatos, el historial y, recibe y almacena los cambios Es posible reenviar los cambios a los suscriptores

Modelos de duplicación Suscriptores Publicador/ Distribuidor Publicador/Distribuidor central Suscriptor central/Múltiples publicadores Publicador/ Distribuidor Suscriptor Múltiples publicadores/Múltiples suscriptores Publicador/ Distribuidor/ Suscriptor

Introducción a la replicación Los datos de una base de datos se almacenan en más 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 replicación se compone de los siguientes elementos: Publicador Distribuidor Suscriptor Publicación Artículo Suscripción Agentes de replicación

Introducción a la replicación Publicador: Servidor que pone los datos a disposición de otros servidores su replicación. Distribuidor: Servidor que aloja la base de datos de distribución (distribution) y almacena los datos históricos, transacciones y metadatos a replicar. Suscriptor: Servidor que recibe los datos replicados. Publicación: Conjunto de artículos de una base de datos que se ponen a disposición de la replicación por parte de los publicadores. Artículo: Un artículo de una publicación 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 simultáneamente contar de todas las columnas o algunas (filtrado vertical). Suscripción: Petición de copia de datos o de objetos de base de datos para replicar. Una suscripción define qué publicación se recibirá, dónde y cuándo. Pueden ser: Suscripciones de inserción: El Publicador solicita la sincronización o distribución de datos de una suscripción. Suscripciones de extracción: El Suscriptor solicita la sincronización o distribución de datos de una suscripción. Agentes de replicación: Procesos encargados de la copia de datos entre el publicador y el suscriptor. Existen los siguientes agentes: Agente de Instantáneas Agente de distribución Agente del lector de registro Agente del lector de cola Agente de mezcla

Filtros de datos en artículos Filtro vertical Tabla A 2 3 4 5 6 7 1 A B C D E F 2 3 4 5 6 7 1 A B E Filtro horizontal Publicador Tabla B Suscriptor 2 3 4 5 6 7 1 A B C D E F 3 6 2 A B C D E F

Suscripciones Suscripción de extracción Suscripción de inserción Suscriptor 3 Suscripción de inserción Publicación B Suscriptor 2 Suscriptor 1 Publicación A Suscripción de extracción

Agentes de replicación Agente de instantáneas: El agente de instantáneas es el encargado de crear la instantánea inicial de la base de datos de publicación y de almacenarla en una carpeta compartida del distribuidor. El agente de instantáneas pone una marca en el registro de transacciones para indicar la hora de la instantánea. El agente lector de registros usa esta marca para determinar las transacciones que deben copiarse para actualizar la instantánea en los suscriptores. Agente lector de registros: El agente lector de registros supervisa el registro de transacciones para la base de datos de publicación y copia transacciones nuevas en la base de datos de distribución. Agente de distribución: El agente de distribución inicializa una copia de la base de datos de publicación en cada suscriptor mediante la instantánea inicial. A partir de este momento, el agente de distribución copiará periódicamente las transacciones almacenadas en la base de datos de distribución y las aplicará a la copia de la base de datos de publicación 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 múltiples suscriptores Agente de mezcla: Combina los cambios de sitios múltiples en entornos heterogéneos

Tipos de replicación BBDD BBDD REPLICACIÓN DE INSTANTANEAS REPLICACIÓN TRANSACCIONAL REPLICACIÓN TRANSACCIONAL CON SUSCRIPCIONES DE ACTUALIZACIÓN REPLICACIÓN DE MEZCLA

Modelo de replicación transaccional

Consideraciones acerca del uso de la replicación de mezcla Cambios en el esquema Identifica una columna exclusiva Agrega varias tablas de sistema Crea desencadenadores basados en las tablas del publicador y del suscriptor Solución de conflictos Hace un seguimiento de las actualizaciones Compara valores y resuelve conflictos Duplica sólo los datos sincronizados

Configuración

Sql Server Management Studio

Sql Server Management Studio Conexión a Servidor Sql server Conexión a Servidor Sql Mobile Conexión a Servidor de análisis Conexión a Servidor DTS Conexión a Servidor de informes

Sql Server Management Studio

Configuración de replicación

Configuración de replicación

Configuración de replicación

Configuración de replicación TRANSACCIONAL

Configuración de replicación

Configuración de replicación

Configuración de replicación

Configuración de replicación

Creación de suscripción

Creación de suscripción

Creación de suscripción

Creación de suscripción

Creación de suscripción

Creación de suscripción

Demo: suscripción de extracción

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile Instalación de Sqlce30setupen.msi

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Duplicación en Sql Server Mobile

Demo: Replicación a Sql Server Mobile Edition

Duplicación de datos en Sql CE Dos métodos: Acceso remoto a datos (RDA) Replicación de mezcla

Acceso a Datos remotos (RDA) Acceso a SQL Server 7.0 y SQL Server 2000 Descarga los datos al dispositivo y se desconecta Posibilidad de seguimiento de datos mientras está desconectado Muy fácil de configurar y utilizar Muy escalable

Acceso a Datos remotos (RDA) System.Data.SQLServerCe.SqlceRemoteDataAccess.Pull Obtener datos del servidor (online) Se obtienen los datos seleccionados mediante una consulta en SQL Crea una nueva tabla local System.Data.SQLServerCe.RemoteDataAccess.Push Envía las modificaciones realizadas al servidor

Acceso a Datos remotos (RDA) System.Data.SQLServerCe.RemoteDataAccess.SubmitSQL Envía una sentencia SQL al servidor INSERT, DELETE, UPDATE, Procesos almacenados 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

Método 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>" ' 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.Pull("Employees", "Select * from Employees", rdaOleDbConnectString, RdaTrackOption.TrackingOnWithIndexes, "ErrorTable") Catch e As SqlCeException 'Use your own error handling routine. 'ShowErrors(e) Finally 'Dispose of the RDA object. rda.Dispose() End Try

Método 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

Método 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>“ ' 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.SubmitSql("MyLocalTable", rdaOleDbConnectString) Catch e As SqlCeException 'Use you own Error Handling Routine. 'ShowErrors(e) Finally 'Dispose of the RDA object. rda.Dispose() End Try

Acceso a Datos remotos (RDA) Notas a tener en cuenta Para realizar una operación PULL la tabla destino NO debe existir, por lo que antes se debe realizar un DROP TABLE Sólo se puede realizar un PULL por tabla Por cada PULL se pueden múltiples PUSH

Replicación CE Sólo MERGE es válida en SQL Server CE Snapshot y Transactional no disponibles Requiere SQL Server 2000 Particionamiento vertical y horizontal Filtros dinámicos horizontales Columnas de identidad automáticas Resolución de conflictos Estándares Definidos por el usuario

Replicación CE Terminología Distribuidor (Distributor) Proceso encargado de manejar la distribución de los datos a un suscriptor. Se ejecuta a través del agente de SQL Server (HTTP) Publicación (Publication) Definición de los datos de la BBDD que estarán disponibles para la replicación Suscriptor (Subscriber) Aplicación que consume datos procedentes de una publicación Opcionalmente puede enviar datos a dicha publicación

Replicación CE (API’s) System.Data.SQLServerCe.Engine.CreateDatabase Reemplaza el método AddSubscription Crea una base de datos en blanco System.Data.SQLServerCe.Replicacion.Synchronize Realiza la sincronización inicial Crea el esquema, descarga datos, crea restricciones Realiza las sincronizaciones siguientes Envía datos modificados al servidor Recoge los datos modificados del servidor

Replicación CE Ventajas de la replicación A diferencia de RDA, la replicación es en los dos sentidos Tanto el servidor como el cliente son sincronizados y actualizados No es necesario borrar las tablas del cliente Resolución de conflictos automática Configurable por el administrador de la BBDD

Limitaciones No se permite utilizar simultáneamente RDA y replicación sobre la misma tabla No se pueden crear varias publicaciones (necesarias para las replicaciones) sobre la misma tabla para el mismo cliente

Novedades Replicación SQL Server 2005

Novedades Configuración de replicación a Oracle Configuración de suscripción web

Configuración de suscripción web

Próximas 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.

Boletín quincenal TechNews

Contactos Informática 64 Profesor http://www.informatica64.com i64@informatica64.com +34 91 665 99 98 Profesor ralonso@informatica64.com