Anda di halaman 1dari 27

UNIVERSIDAD NACIONAL DE CHIMBORAZO

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

Dar a conocer que es una Replicacin transaccional.


Cmo funciona la replicacin transaccional
Dar a conocer los componentes de la replicacin transaccional.
Tipos de Replicacin.

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:

Se desea que se propaguen cambios incrementales a los suscriptores en el momento en


que ocurren.
La aplicacin requiere una latencia baja entre el momento en que se realizan los cambios
en el publicador y el momento en que llegan los cambios al suscriptor.
La aplicacin necesita acceso a los estados intermedios de los datos. Por ejemplo, si una
fila cambia cinco veces, la replicacin transaccional permite que una aplicacin responda
a cada cambio (por ejemplo, la activacin de un desencadenador) y no solo al cambio de
datos neto en la fila.
El publicador tiene un volumen elevado de actividad de insercin, actualizacin y
eliminacin.
El publicador o el suscriptor es una base de datos que no es de SQL Server, como Oracle.

Cmo funciona la replicacin transaccional


La replicacin transaccional se implementa con el Agente de instantneas, el Agente de registro
del LOG y el Agente de distribucin de SQL Server. El Agente de instantneas prepara archivos
de instantneas que contienen esquemas y datos de las tablas y objetos de base de datos
publicados, almacena los archivos en la carpeta de instantneas y registra los trabajos de
sincronizacin en la base de datos de distribucin del distribuidor.
El Agente de registro del LOG supervisa el registro de transacciones de cada base de datos
configurada para la replicacin transaccional y copia las transacciones marcadas para ser
replicadas desde el registro de transacciones a la base de datos de distribucin, que acta como
una cola de almacenamiento y reenvo confiable. El Agente de distribucin copia los archivos
de instantneas iniciales de la carpeta de instantneas y las transacciones almacenadas en las tablas
de la base de datos de distribucin a los suscriptores.
Los cambios incrementales realizados en el publicador se transfieren a los suscriptores de
acuerdo con la programacin del Agente de distribucin, que se puede ejecutar continuamente
para que la latencia sea mnima o a intervalos programados. Puesto que los datos deben
cambiarse en el publicador (cuando se utiliza la replicacin transaccional sin las opciones de
actualizacin inmediata ni de actualizacin en cola), se evita que se produzcan conflictos de
actualizacin. Al final, todos los suscriptores disponen de los mismos valores que el publicador.
Si se utilizan las opciones de actualizacin inmediata o de actualizacin en cola con la replicacin
transaccional, las actualizaciones pueden realizarse en el suscriptor y, con la actualizacin en cola,
pueden producirse conflictos.

Componentes de la Replicacin Transaccional

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.

Desarrollo de escenario practico de replicacin


Base de datos:
La base de datos que se utilizara en la demostracin est compuesta de 5 tablas y simula un
pequeo centro comercial para su ilustracin prctica se presenta la siguiente figura con el
diagrama de base de datos y sus respectivas tablas, esta ser la base de datos a replicar.
factura
numero
cod_cliente
total
fecha

facturadetalle

cliente

numero

cod_cliente

cod_producto

cedula

cantidad

nombre

precio_unitario

apellido
telefono

producto
cod_producto

email

descripcion

cod_cliente

stok

email

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.

En el caso de SQL Server Browser primero debemos habilitar vamos a propiedades


seleccionamos modo de inicio manual aceptamos y lo iniciamos.

Quedara as

Iniciamos sesin en SQL Server Management Studio


Iniciamos sesin en SQL Server Management Studio, ya sea con credenciales de Usuario de SQL
o Credenciales de Sistema Operativo (Windows).

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

En la ventana siguiente seleccionamos Publications Databases y permitimos Transactional y


Merge as nuestras publicaciones de bases de datos podrn realizarse tanto para transaccionales
como para mezcla.

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

Hacemos clic en Aceptar y en la siguiente imagen en siguiente (Siguiente).

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

Anda mungkin juga menyukai