replicacion microsoft sqlserver 2008 standart a microsoft sqlserver 2008 express

15
REQUISITOS PARA LA REPLICACION EN MSQL SERVER 2008 Ing. Ronald Díaz REQUISITOS PREVIOS PARA LA REPLICACION MICROSOFT SQLSERVER 2008 STANDART A MICROSOFT SQLSERVER 2008 EXPRESS La replicación de datos consiste en grabar la información de nuestras BB.DD a un servidor rem bajo la misma estructura. MSQL nos ofrece cuatro tipos de replicación: Publicación d in!"an"#na!$ El pul!"ado# $n%ía una !n&'an'(n$a d$ lo& da'o& pul!"ado& a !n'$#%alo& p#og#a)ado&. Publicación "%an!acci&nal$ T#an&a""!on$& d$ &$"u$n"!a& d$l pul!"ado# a lo& &u&"#!p'o#$& d$&pu*& d$ +u$ $&'o& #$"!an una !n!"!al d$ lo& da'o& pul!"ado&. Publicación "%an!acci&nal c&n !u!c%i'ci&n! ac"uali(abl!$ T#an&a""!on$& d$ &$"u$n"!a& d$l pul!"ado# a lo& &u&"#!p'o#$& d$ SQL S$#%$# d$&pu*& d$ +u$ $&' una !n&'an'(n$a !n!"!al d$ lo& da'o& pul!"ado&. La& '#an&a""!on$& +u$ &$ o#!g!nan $n $l &u&"#! al pul!"ado#. Publicación d )(cla$ El pul!"ado# , lo& &u&"#!p'o#$& pu$d$n a"'ual!za# lo& da'o& pul!"ado& d$ )an$#a !nd$p$nd!$n'$ lo& &u&"#!p'o#$& #$"!$n una !n&'an'(n$a !n!"!al d$ lo& da'o& pul!"ado&. Lo& "a)!o& &$ )$z"la p$#!-d!"a)$n'$. M!"#o&o ' SQL S$#%$# Co)pa"' Ed!'!on &$ pu$d$ &u&"#!!# &-lo a pul!"a"!on$& d$ Para entender un poco la palabrita Publicación, debemos entender la forma en la cual MSQL replica sus datos los elementos !ue utili"a para #acerlo. Los servidores SQL Server pueden desempe$ar uno o varios de los siguientes roles: publicador, distribuidor o suscriptor. El publicador es un servidor !ue pone los datos a disposición de otros servidores para poder replicarlos. %l distribuidor es un servidor !ue aloja la base de datos de distribución alma datos #istóricos, transacciones metadatos. Los suscriptores reciben los datos replicados. Una publicación es un conjunto de art&culos 'este concepto: (art&culo de una publicación(, es diferente del concepto (art&culo o registro de una base de datos(, como e)plicaremos m*s adelante+ de una base de datos. %sta agrupación de varios art&culos facilita especificar un c de datos relacionados lógicamente los objetos de bases de datos !ue desea replicar conjuntamente. n art&culo de una publicación puede ser una tabla de datos la cual puede cont con todas las filas o algunas 'filtrado #ori"ontal+ simult*neamente contar de todas las col algunas 'filtrado vertical+, un procedimiento almacenado, una definición de vista, la ejecuci procedimiento almacenado, una vista, una vista indi"ada o una función definida por el usuario Una suscripciónes una petición de copia de datos o de objetos de base de datos para replicar. na suscripción define !u- publicación se recibir*, dónde cu*ndo. Las suscripciones pueden de inserción o de e)tracción una publicación puede admitir una combinación de suscripcione inserción e)tracción. %l publicador 'en las suscripciones de inserción+ o el suscriptor 'en suscripciones de e)tracción+ solicita la sincroni"ación o distribución de datos de una suscri

Upload: ronix-diaz

Post on 03-Nov-2015

238 views

Category:

Documents


0 download

TRANSCRIPT

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