Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD -...
Transcript of Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD -...
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
Unidad 2:
Sistemas de bases de datos orientadas a objetos
Reporte:
Publicadores y Suscritores en SQL SERVER
Integrantes de Equipo:
Bianca Polett Aguirre Sánchez
Hernández Martínez Jose Maria
Villegas Velázquez Carlos Daniel
Semestre: 7º Ingeniería Informática
Asignatura:
Tópicos de base de datos
Docente:
M.I. Silvia Flores Paredes
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
Introducción
La replicación de datos consiste en el transporte de datos entre dos o más servidores,
permitiendo que ciertos datos de la base de datos estén almacenados en más de un
sitio, y así aumentar la disponibilidad de los datos y mejorar el rendimiento de las
consultas globales. El modelo de replicación está formado por: publicador, distribuidor,
suscriptor, publicación, artículo y suscripción; y varios agentes responsabilizados de
copiar los datos entre el publicador y el suscriptor. A los tipos básicos de replicación
(de instantáneas, transaccional y de mezcla), se le incorporan opciones para ajustarse
aún más a los requerimientos del usuario. Una suscripción es una solicitud de copia
de datos y objetos de base de datos en una publicación. Una suscripción define qué
publicación se recibirá, dónde y cuándo. Al planear suscripciones, tenga en cuenta
dónde se realizará el proceso del agente. El tipo de suscripción que elige controla
dónde se ejecuta el agente. Con una suscripción de inserción, el Agente de mezcla o
el Agente de distribución se ejecutan en el distribuidor, mientras que en una
suscripción de extracción los agentes se ejecutan en los suscriptores. Después de
crear una suscripción, no se puede cambiar de un tipo a otro. La replicación es un
conjunto de tecnologías destinadas a la copia y distribución 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 replicación permite distribuir datos entre diferentes
ubicaciones y entre usuarios remotos o móviles mediante redes locales y de área
extensa, conexiones de acceso telefónico, conexiones inalámbricas e Internet.
La réplica tiene una analogía al sector editorial para representar los componentes de
una topología de réplica, que incluyen el publicador, el distribuidor, los suscriptores,
las publicaciones, los artículos y las suscripciones. Resulta útil pensar en la réplica de
Microsoft SQL Server como si fuera una revista:
• El publicador (editor) de una revista produce una o más publicaciones.
• Una publicación contiene artículos.
• El publicador distribuye la revista directamente o a través de un distribuidor.
• Los suscriptores reciben las publicaciones a las que se han suscrito.
Es importante señalar que la réplica de SQL Server incluye funciones como: la
posibilidad de que un suscriptor realice actualizaciones y de que un publicador envíe
cambios incrementales a los artículos de una publicación.
Existen varios procesos de réplica (denominados agentes) que son responsables de
copiar y mover los datos entre el publicador y los suscriptores. En la siguiente figura
se muestra información general acerca de los componentes y procesos que participan
en la réplica.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
Procedimiento
1. Después de hacer la base de datos con los servidores vinculados nos pasamos a la siguiente
práctica, nos vamos al servidor local de SQL SERVER y nos desconectamos para autenticar,
tenemos que ingresar el nombre de usuario y la contraseña que creamos primero y nos
conectamos.
2. Creamos una base con registros de igual manera con sus datos. Después de ahí tenemos que
borrar el servidor vinculado, para ellos ocupamos código de SQL SERVER que son el
sp_dropserver que nos dice: que elimina un descriptor de servidor externo existente. Para
ejecutar este comando, el usuario actual debe ser el propietario del servidor. Ejecutamos y que
da listo, después tenemos que reiniciar los servicios de SQL SERVER, luego ocupamos el código
sp_addserver que nos dice: que define un servidor remoto, o el nombre del servidor local;
especifica el servidor para llamadas a procedimientos remotos (RPC) cuando se utilizan los
parámetros de host y puerto.
3. Después de ahí tenemos que crear una publicación de nuestra base de datos accedemos al
Explorador de objetos tiene que ubicar la carpeta Replicación, haga clic con el botón derecho en
Publicación local y luego haga clic en Nueva publicación.
Configurar una
Publicación
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
4. A continuación, aparece el Asistente de nueva publicación y el cual describe la información
general sobre la creación de las publicaciones.
5. En la página Base de datos de publicaciones tiene que seleccionar la base de datos EMPRESA
y hacer clic en Siguiente. En la página Tipo de publicación seleccionamos Publicación
transaccional, y haga clic en Siguiente.
6. Ahora, en la página Artículos tenemos que elegir los artículos que deben formar parte de esta
publicación. Una vez que ya haya terminado con la selección de objetos, marquemos la opción
de Mostrar solo artículos marcados en la lista para así poder enumerar los candidatos de la
publicación.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
7. En la página Agente de instantáneas especifiquemos cuándo va a ejecutar el Agente de
instantáneas. Este puede ejecutarse inmediatamente o puede programarse para ejecutarse en
un momento posterior. En este caso, se va a utilizar el Crear una instantánea inmediatamente. Ahora, en la página Seguridad del agente tenemos que especificar la cuenta que se usará para
ejecutar el Agente de instantáneas utilizando la configuración de seguridad … Escribamos el
nombre de la publicación y haga clic en Finalizar. Ahora, podemos ver que la publicación se va a
crear en la carpeta de publicación local.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
Configurar el suscriptor
1. El último paso para configurar la replicación es el poder crear la suscripción. Vamos con los pasos: En
el Explorador de objetos, tiene que expandir la carpeta Replicación, haga clic con el botón derecho en
Suscripciones locales y luego haga clic en Nuevas suscripciones.
2. Ahora aparece el Asistente de nueva suscripción que describe la información general sobre el asistente.
En la página Publicación, seleccionamos Publicación y luego damos clic en Siguiente. En la página de
ubicación del Agente de distribución, tenemos que seleccionar “Ejecutar todos los agentes en el
Distribuidor” y Siguiente.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
3. En la página Suscriptores seleccionamos Agregar suscriptor, y luego seleccionar Agregar suscriptor de
SQL Server en el menú desplegable. En este paso se abre el cuadro de diálogo Conectar al servidor. Ingrese el nombre de la instancia del suscriptor y después de eso seleccione Conectar. Después de agregamos la instancia de SQL del suscriptor, vaya a seleccionar el menú desplegable
junto al nombre de la instancia de su suscriptor. Luego de eso seleccionamos Nueva base de datos en
Base de datos de suscripción y escriba el nombre de la base de datos y haga clic en Aceptar.
En la página Seguridad del Agente de distribución seleccionamos el botón de puntos suspensivos (…). Escriba los detalles de la cuenta de proceso y haga clic en Aceptar.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
4. En la página completa del asistente, se puede ver el resumen detallado de la suscripción recién creada.
Hagamos clic en Finalizar. En la página Creando suscripción (s)… debería poder mostrar si el proceso
ha sido exitoso o no.
5. Ahora para finalizar, podemos ver la suscripción en el apartado de Publicaciones.
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática – Tópicos de BD - 7o Semestre
Reflexión Para que la practica fuera llevada a cabo se realizó una investigación acerca de la
publicación y replicación de las bases de datos, esto a manera de entender el manejo
y función de este. El modelo de replicación cuenta con una serie de componentes,
entre ellos podemos observar al publicador es un servidor que pone los datos a
disposición de otros servidores para poder replicarlos, el distribuidor que es un
servidor que aloja la base de datos de distribución y almacena los datos históricos,
es decir con lo que inicio y además de los obtenidos a través de las diferentes
transacciones y los suscriptores puedan hacer uso de ella y manipularla. La
publicación es aquella base de datos que se puede decir que será compartida en
diferentes espacios donde exista una distribución, el artículo es el conjunto de tablas
y datos que los demás suscriptores podrán observar de la base de datos publicada y
finalmente la suscripción que son todos aquellos agentes que podrán hacer uso de la
base de datos publicada. Además de ello se menciona de la existencia de una serie
de agentes de los cuales están encargados o tienen la responsabilidad de copiar los
datos que fueron manipulados entre el publicador y el suscriptor.
Dentro de todo este modelo existe una topología asignada a la replicación, este es el
que define la relación entre los servidores y las copias de los datos, aclara la lógica
que determina como fluyen los datos entre los servidores por aquello de la existencia
de diferentes replicaciones, en donde una se especializa en el reflejo de los cambios
de los datos en tiempo real.
Respecto a la practica tenemos que recapitular lo realizado en la practica anterior
donde se trabajo con los servidores vinculados, en este es importante recordar el
usuario creado ya que lo utilizaremos para iniciar la sesión. Utilizaremos código para
permitir eliminar los servidores vinculados y poder pasar al siguiente paso, cabe
mencionar que es importante tener conocimientos previos acerca del uso de SQL
server ya que se necesitan funciones básicas. La creación de la publicación no es
nada difícil, ya que SQL Server cuenta con un asistente para poder hacerlo, lo único
que debemos de hacer nosotros es escoger la base de datos que va a ser publicada
y que tipo de publicación va a ser, para ello ya se conoce acerca de los tipos de
publicaciones y replicación, en este caso se escogió el de replicación. Después el
mismo asistente nos permite escoger las tablas que queremos que ocupen el lugar
del articulo a publicar y básicamente lo demás queda tal y como SQL lo recomienda.
Para el caso del suscriptor es similar a la creación de un nuevo servidor vinculado,
solo que en este caso se va a la carpeta suscripción, y el asistente nos ayuda
colocándonos las configuraciones recomendadas y las cuales serán utilizadas.