Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA EN SISTEMAS Y COMPUTACIN
ASIGNATURA DE BASE DE DATOS II
Replicacin Transaccional
SQL Server
ESE
Estuardo Cajilema
Cuarto Semestre
Contenido
Introduccin ............................................................................................................................................. 2
Objetivos ................................................................................................................................................... 3
Objetivo General...................................................................................................................................... 3
Objetivo Especfico ................................................................................................................................. 3
Desarrollo .................................................................................................................................................. 3
Replicacin transaccional ........................................................................................................................ 3
Componentes de la Replicacin Transaccional ................................................................................... 5
Tipos de Replicacin ............................................................................................................................... 6
Desarrollo de escenario practico de replicacin .................................................................................. 7
Resultados ............................................................................................................................................... 25
Conclusiones y Recomendaciones....................................................................................................... 25
Referencias .............................................................................................................................................. 26
Introduccin
La replicacin es un conjunto de tecnologas destinadas a la copia y distribucin de datos y
objetos de base de datos desde una base de datos a otra, para luego sincronizar ambas bases de
datos y mantener su coherencia. La replicacin permite distribuir datos entre diferentes
ubicaciones y entre usuarios remotos o mviles mediante redes locales y de rea extensa,
conexiones de acceso telefnico, conexiones inalmbricas e Internet. La replicacin en SQL
Server consiste, en el transporte de datos entre dos o ms instancias de servidores. Para ello SQL
Server brinda un conjunto de soluciones que permite copiar, distribuir y posiblemente modificar
datos de toda la organizacin. Se incluyen, adems, varios mtodos y opciones para el diseo,
implementacin, supervisin y administracin de la replicacin, que le ofrecen la funcionalidad
y flexibilidad necesarias para distribuir datos y mantener su coherencia. En la replicacin se utiliza
una metfora de la industria de la publicacin para representar los componentes y procesos de
una topologa de replicacin. De esta forma el modelo se compone, bsicamente, de los
siguientes elementos: publicador, distribuidor, suscriptores, publicaciones, artculos y
suscripciones. Es importante sealar que la rplica de SQL Server incluye funciones como: la
posibilidad de que un suscriptor realice actualizaciones y de que un publicador enve cambios
incrementales a los artculos de una publicacin. Existen varios procesos de rplica
(denominados agentes) que son responsables de copiar y mover los datos entre el publicador y
los suscriptores.
Objetivos
Objetivo General
Este Manual de Usuario tiene el objetivo de guiar al usuario de cmo realizar una
replicacin transaccional utilizando SQL Server 2014.
Objetivo Especfico
Desarrollo
Replicacin transaccional
Normalmente, la replicacin transaccional se inicia con una instantnea de los datos y los objetos
de la base de datos de publicaciones. En cuanto se obtiene la instantnea inicial, los posteriores
cambios de datos y modificaciones del esquema realizado en el publicador habitualmente se
entregan en el suscriptor cuando se producen (casi en tiempo real). Los cambios de datos se
aplican al suscriptor en el mismo orden y dentro de los mismos lmites de la transaccin que
cuando se produjeron en el publicador. Por tanto, en una publicacin, se garantiza la coherencia
transaccional.
La replicacin transaccional se utiliza normalmente en entornos entre servidores y es la adecuada
en los siguientes casos:
Publicador
El publicador es un servidor que pone los datos a disposicin de otros servidores para poder
replicarlos.
Distribuidor
El distribuidor es un servidor que aloja la base de datos de distribucin y almacena los datos
histricos, transacciones y metadatos. Los suscriptores reciben los datos replicados.
Suscripcin
Una suscripcin es una peticin de copia de datos o de objetos de base de datos para replicar.
Una suscripcin define qu publicacin se recibir, dnde y cundo. Las suscripciones pueden
ser de insercin o de extraccin; y una publicacin puede admitir una combinacin de
suscripciones de insercin y extraccin.
Publicacin
Una publicacin es un conjunto de artculos que facilita especificar un conjunto de datos
relacionados lgicamente y los objetos de bases de datos que desea replicar conjuntamente. Un
artculo de una publicacin puede ser 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).
Tipos de Replicacin
Los tipos bsicos de replicacin son:
Replicacin de instantneas
Replicacin transaccional
Replicacin de mezcla
Replicacin de instantneas
En la replicacin de instantneas los datos se copian tal y como aparecen exactamente en un
momento determinado. Por consiguiente, no requiere un control continuo de los cambios. Las
publicaciones de instantneas se suelen replicar con menos frecuencia que otros tipos de
publicaciones.
Replicacin transaccional
En este caso se propaga una instantnea inicial de datos a los suscriptores, y despus, cuando se
efectan las modificaciones en el publicador, las transacciones individuales se propagan a los
suscriptores.
Replicacin de mezcla
Permite que varios sitios funcionen en lnea o desconectados de manera autnoma, y mezclar
ms adelante las modificaciones de datos realizadas en un resultado nico y uniforme. La
instantnea inicial se aplica a los suscriptores.
facturadetalle
cliente
numero
cod_cliente
cod_producto
cedula
cantidad
nombre
precio_unitario
apellido
telefono
producto
cod_producto
descripcion
cod_cliente
stok
precio_venta
Lo primero ser verificar que los servicios necesarios estn activos en el sistema operativo y
corriendo para poder realizar las publicaciones desde el servidor central para ello seguimos
los pasos siguientes:
Inicio
Aplicaciones
Microsoft SQL Server 2014
Administrador de configuracin de SQL Server 2014
Si los servicios de Agente, Browser e Instancia no estn corriendo tendremos que iniciarlos
manualmente para ello daremos clic derecho a cada uno y luego Iniciar.
Quedara as
10
Vemos que tenemos la base de datos mostrada anteriormente con sus respectivas tablas y
diagramas:
11
El siguiente paso ser crear la replicacin para ello comenzaremos cambiando algunos permisos
en la base de datos, para ello hacemos clic derecho en Replicacin y luego Propiedades del
Publicador.
12
13
Luego de esto hacemos clic en Aceptar, haremos clic en Publicaciones local para comenzar con
el asistente de creacin de publicacin nueva y Luego clic en Nueva publicacin.
14
Se abrir la ventana siguiente donde buscaremos las bases de datos a replicar. Luego daremos
clic en siguiente para luego elegir qu tipo de replicacin queremos hacer; recuerde que son 3
tipos diferentes de replicacin en SQL Server.
15
En la siguiente ventana colocaremos el tipo de replicacin en este caso haremos una replicacin
transaccional y clic en siguiente.
16
Ahora lo que tenemos que hacer es seleccionamos los objetos que deseamos publicar en este
caso dejaremos seleccionada la tabla producto, ahora la razn para ello es que: los servidores
esclavos no podrn modificar ni realizar transacciones a la tabla productos solamente el
administrador podr hacerlo. Luego de esto hacemos clic en siguiente.
17
En la siguiente ventana daremos clic en siguiente, y despus podremos ver la siguiente figura:
En esta configuraremos algunos atributos de las instantneas que se enviaran en la replicacin,
para ello seleccionamos los checkbox que se muestran en la imagen y daremos clic en el botn
cambiar.
18
La siguiente ventana que saldr muestra algunos parmetros de la frecuencia con la cual el agente
de instantneas monitoreara la base de datos en esta ventana, para nuestro caso dejaremos
Occurs Daily y en Daily Frecuency colocaremos 30 minutes, en la seccin Duration pondremos
No end date, estas configuraciones las mostramos en la siguiente imagen.
19
Daremos clic en Aceptar luego en la siguiente ventana haremos clic en siguientet, en la siguiente
figura daremos clic en el boton Security Settings... Para configurar algunos parmetros de
seguridad.
20
Despus de esto tendremos que proporcionar ciertas credenciales para acceder al publicador.
Estas se muestran en la imagen siguiente.
21
22
Colocamos un nombre para finalizar con el asistente de publicaciones este caso ser el nombre:
Pubproductos.
23
Damos clic en Finalizar y si hemos realizado todo correctamente esperamos ver la siguiente
ventana, veremos que todo ha concluido con xito.
24
Cerramos la ventana de asistente de publicacin nueva, y veremos en local publications que ahora
tenemos una publicacin nueva creada.
Resultados
Los resultados son muy favorable a culminar el presente manual de usuario referente a la rplica
de transacciones, ya que ha permitido conocer definiciones del mismo as como los pasos para
crearlos.
Conclusiones y Recomendaciones
Se concluye que la rplica transaccional se inicia con una instantnea de los datos y los
objetos de la base de datos de publicaciones.
Se concluye que existen tres compones de rplica transaccional tales Publicador,
Distribuidor, Suscriptor.
Se concluye que existen tres tipos bsicos de replicacin tales replicacin de instantneas,
replicacin transaccional, replicacin de mezcla.
Se recomienda una explicacin breve de tema tratado.
25
Referencias
http://leonelmartinez.files.wordpress.com/2013/09/replicas-y-transacciones.pdf
http://msdn.microsoft.com/es-es/library/ms151198.aspx
http://msdn.microsoft.com/es-es/library/ms151176.aspx
26