sistemas de bases de datos orientadas a objetos · ingeniería en informática –tópicos de bd -...

9
Instituto Tecnológico Superior de Coatzacoalcos Ingeniería en Informática Tópicos de BD - 7 o 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

Upload: others

Post on 22-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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

Page 2: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 3: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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

Page 4: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 5: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 6: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 7: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 8: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.

Page 9: Sistemas de bases de datos orientadas a objetos · Ingeniería en Informática –Tópicos de BD - 7o Semestre 4. A continuación, aparece el Asistente de nueva publicación y el

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.