REQUISITOS PARA LA REPLICACION EN MSQL SERVER 2008 Ing. Ronald
Daz
REQUISITOS PARA LA REPLICACION EN MSQL SERVER 2008 Ing. Ronald
Daz
REQUISITOS PREVIOS PARA LA REPLICACION MICROSOFT SQLSERVER 2008
STANDART A MICROSOFT SQLSERVER 2008 EXPRESS
La replicacin de datos consiste en grabar la informacin de
nuestras BB.DD a un servidor remoto bajo la misma estructura.MSQL
nos ofrece cuatro tipos de replicacin:Publicacin de instantneas:El
publicador enva una instantnea de los datos publicados a intervalos
programados.
Publicacin transaccional:Transacciones de secuencias del
publicador a los suscriptores despus de que estos reciban una
instantnea inicial de los datos publicados.
Publicacin transaccional con suscripciones
actualizables:Transacciones de secuencias del publicador a los
suscriptores de SQL Server despus de que estos reciban una
instantnea inicial de los datos publicados. Las transacciones que
se originan en el suscriptor se aplican al publicador.
Publicacin de mezcla:El publicador y los suscriptores pueden
actualizar los datos publicados de manera independiente una vez que
los suscriptores reciben una instantnea inicial de los datos
publicados. Los cambios se mezclan peridicamente. Microsoft SQL
Server Compact Edition se puede suscribir slo a publicaciones de
mezcla.
Para entender un poco la palabrita Publicacin, debemos entender
la forma en la cual MSQL replica sus datos y los elementos que
utiliza para hacerlo.
Los servidores SQL Server pueden desempear uno o varios de los
siguientes roles: publicador, distribuidor o suscriptor.El
publicador es un servidor que pone los datos a disposicin de otros
servidores para poder replicarlos. 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.Una publicacin es un conjunto de artculos (este
concepto: "artculo de una publicacin", es diferente del concepto
"artculo o registro de una base de datos", como explicaremos ms
adelante) de una base de datos. Esta agrupacin de varios artculos
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), un procedimiento almacenado, una definicin de vista, la
ejecucin de un procedimiento almacenado, una vista, una vista
indizada o una funcin definida por el usuario.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. El publicador (en las suscripciones de
insercin) o el suscriptor (en las suscripciones de extraccin)
solicita la sincronizacin o distribucin de datos de una
suscripcin.
Para empezar a configurar la replicacin es necesario tener
instalado MSDTC en los dos servidores.Si no lo est, debemos
instalarlo desde la Administracin del Servidor, agregar un servidor
de aplicaciones y seleccionar Transacciones distribuidas.
Hay que tener mucho cuidado con los Firewall ya que por defecto
bloquean la aplicacin.Si un servidor se encuentra en una DMZ
debemos dar acceso al servidor directa e inversamente y podemos
especificar los puertos en servicios de componentes que se
encuentra en Herramientas Administrativas.
Una vez instalado revisamos que la configuracin est de la
siguiente manera, esto lo hacemos desde Servicio de Componentes que
se encuentra en Herramientas Administrativas.
Tambin debemos subir el servicio Coordinador de Transacciones
Distribuidas
En la configuracin de MSQL debemos ir a Configuracin Manager y
verificar que est activo el protocolo TCP.
Los servidores deben verse mediante su nombre respectivo y no
mediante IP o ALIAS. Cuando instalamos una versin de MSQL y luego
modificamos el nombre del pc la instalacin MSQL conserva el nombre
original de la mquina, para esto debemos tambin actualizar el
nombre en nuestro motor MSQL mediante los siguientes
comandos:--Verificamos el nombre del servidor respecto a la
pcselect* from sys.servers --borramos el nombre de instancia
anterior.sp_dropserver 'nombre_anterior', 'droplogins'go--Agregamos
el nuevo nombre de la instancia local.sp_addserver 'nuevo_nombre',
'local'goSi tenemos un equipo sin Dominio o no se lo puede resolver
mediante DNS podemos modificar el archivo host dentro de
WINDOWS/SYSTEM32/DRIVERS/ETC en el cual especificamos la IP y el
nombre del servidor a cual responder.
Dentro de los servidores a replicarse debemos activar la opcin
RemoteDacEnable a TRUE.Para ello seguimos los siguientes pasos.1.-
Clic Derecho sobre el Motor de BB.DD y seleccionamos Facetas.
2.- Seleccionamos la Faceta Configuracin de rea expuesta
3.- Activamos a TRUE la opcin requerida.
Cuando se obtiene errores como El servidor no acepta
transacciones Distribuidas o No se aceptan transacciones
Distribuidas etc. Por lo general es porque est mal configurado el
MSDTC.Hay que revisar puertos y permisos sobre todo si tenemos un
Firewall como intermediario.
Con toda esta informacin previa procedemos a seguir los
Asistentes que ofrece la herramienta empezando por el
Distribuidor.
Configuramos para que nuestro servidor trabaje como
distribuidor.
En el siguiente cuadro debemos crear anteriormente una carpeta
compartida en nuestro servidor distribuidor con acceso a los
equipos que sern suscriptores o suscriptor.En la opcin carpeta de
instantneas escribimos el path de red.
En la siguiente pantalla seleccionamos la direccin en la cual se
almacenar la base de datos del distribuidor. Si queremos podemos
cambiar el nombre y el path de la misma.
Luego seleccionamos siguiente, siguiente, finalizar confirmando
toda la configuracin anterior.
Ahora vamos a publicar nuestra BB.DD que queremos replicar. La
replicacin de una BB.DD puede ser por tablas e inclusive por
informacin dentro de las mismas delimitando la misma mediante una
condicin Where.En la prctica hemos replicado a nivel tablas, para
ello nos ubicamos en Publicaciones Locales y seleccionamos Nueva
Publicacin.
A continuacin seleccionamos la BB.DD y el tipo de replicacin
descrito al inicio de este documento.
Luego seleccionamos las tablas a replicar.
Despus seleccionamos siguiente,siguiente si no queremos filtrar
los datos y creamos una instantnea inmediata de la BB.DD.
En la siguiente pantalla debemos configurar con las credenciales
del agente distribuidor.
Al final colocamos el nombre de nuestra publicacin el cual podr
ser visto por los suscriptores.
Si queremos eliminar alguna Publicacin usamos el siguiente
comando seguido por el nombre de la BB.DDsp_removedbreplication
COMPERSPor ltimo nos dirigimos al servidor Remoto donde
replicaremos los Datos, en nuestro caso a nuestro servidor con
MSQL2008 EXPRESS.Ingresamos a nuestra BB.DD y selecionamos
Suscripciones Locales, Nuevas Suscripciones
En la siguiente pantalla debemos ubicar a nuestro publicador
mediante las credenciales del mismo y observaremos las
publicaciones disponibles. Para nuestro ejemplo debe estar
disponible la publicacin MI PUBLICACION
En la siguiente pantalla seleccionamos que los agentes se
ejecuten en el servidor distribuidor.
Posteriormente creamos o seleccionamos una BB.DD existente donde
queremos se repliquen los datos.
Posteriormente configuramos las credenciales del suscriptor y el
agente.
En la parte superior van las credenciales del administrador
publicador y abajo lo de sql sa Ghj672134Posteriormente en la
pantalla siguiente verificamos que en Programacin del Agente este
Ejecutar continuamente y en la siguiente pantalla Confirmar Cambios
Simultneamente
Por ltimo ingresamos las credenciales para crear un servidor
vinculado de nuestro servidor publicador.
Despus ponemos siguiente,siguiente ,Finalizar.Si toda la
configuracin esta ok, los datos se encuentran sincronizando y la
replicacin estara lista.Tenemos que verificar que la replicacin
este funcionando.Si queremos monitorear la replicacin lo podemos
Iniciar el Monitor de replicacin.
Cuando no se peplica porque no se ejecuta sp_replt..etc
sp_changedbowner sa Dentro de la BB.DD a Replicar