Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ficha: 1966108
Tema
Nataly Romero
Aprendiz
Valledupar
2020
Introducción
La replicación de una o varias bases de datos, sirve para poder distribuir los datos en
diferentes ubicaciones, bien sea a través de la red local, conexión de acceso telefónico,
inalámbricas o internet, permitiendo hacer una copia de la base de datos en otra ubicación
física, para luego sincronizar sin perder la coherencia de la información.
Los SMBD ofrecen un sistema eficaz para la sincronización de datos en toda la empresa,
proporcionando los servicios adecuados para garantizar su disponibilidad, optimización en
el almacenamiento de datos, seguridad integración de datos en diferentes sitios, permitiendo
que estas copias puedan ser utilizadas en diferentes entornos.
Objetivo General
Realizar la replicación de la base de datos de la alcaldía de San Antonio del SENA utilizando
el asistente Asistente de migración de Microsoft SQL Server 8.7 para Oracle (SSMA),
teniendo un servidor como maestro y otro como esclavo.
Replicación de base de datos
Una suscripción es una petición de copia de datos o de objetos de base de datos para replicar.
Una suscripción define qué publicación se recibirá, dónde y cuándo. Las suscripciones
pueden ser de inserción o de extracción; y una publicación puede admitir una combinación
de suscripciones de inserción y extracción. El publicador (en las suscripciones de inserción)
o el suscriptor (en las suscripciones de extracción) solicitan la sincronización o distribución
de datos de una suscripción. El publicador puede disponer de una o más publicaciones, de las
cuales los suscriptores se suscriben a las publicaciones que necesitan, nunca a artículos
individuales de una publicación. El publicador, además, detecta qué datos han cambiado
durante la replicación transaccional y mantiene información acerca de todas las publicaciones
del sitio.
Los suscriptores además de obtener sus suscripciones, en dependencia del tipo y opciones de
replicación elegidas, pueden devolver datos modificados al publicador. Además, puede tener
sus propias publicaciones.
Ventajas y beneficios de la replicación
Tipos de replicación
❖ Replicación de instantáneas
❖ Replicación transaccional
❖ Replicación de mezcla
Para ajustarse aún más a los requerimientos de los usuarios se incorporan opciones como son
la actualización inmediata en el suscriptor, la actualización en cola y la transformación de
datos replicados.
Replicación transaccional: En este caso se propaga una instantánea inicial de datos a los
suscriptores, y después, cuando se efectúan las modificaciones en el publicador, las
transacciones individuales se propagan a los suscriptores. SQL Server 2000 almacena las
transacciones que afectan a los objetos replicados y propaga esos cambios a los suscriptores
de forma continua o a intervalos programados. Al finalizar la propagación de los cambios,
todos los suscriptores tendrán los mismos valores que el publicador. Suele utilizarse cuando:
se desea que las modificaciones de datos se propaguen a los suscriptores, normalmente pocos
segundos después de producirse; se necesita que las transacciones sean atómicas, que se
apliquen todas o ninguna al suscriptor; los suscriptores se conectan en su mayoría al
publicador; su aplicación no puede permitir un periodo de latencia largo para los suscriptores
que reciban cambios.
Es útil en escenarios en los que los suscriptores pueden tratar a sus datos como de sólo lectura,
pero necesitan cambios a los datos con una cantidad mínima de latencia. Ejemplo: un sistema
para el procesamiento y distribución de pedidos. En este tipo de escenario, podría tener varios
publicadores recibiendo pedidos de mercancías. Estos pedidos se replican entonces a un
almacén central donde se despachan los pedidos. El almacén puede tratar los datos como de
sólo lectura y requiere nueva información en forma periódica.
Cuando se produce un conflicto, el Agente de mezcla invoca una resolución para determinar
qué datos se aceptarán y se propagarán a otros sitios. Es útil cuando: varios suscriptores
necesitan actualizar datos en diferentes ocasiones y propagar los cambios al publicador y a
otros suscriptores; los suscriptores necesitan recibir datos, realizar cambios sin conexión y
sincronizar más adelante los cambios con el publicador y otros suscriptores; el requisito de
periodo de latencia de la aplicación es largo o corto; la autonomía del sitio es un factor crucial.
Es útil en ambientes en los que cada sitio hace cambios solamente en sus datos pero que
necesitan tener la información de los otros sitios. Por ejemplo, podría crearse una base de
datos que registre la historia delictiva de individuos. En cada municipio de Villa Clara, se
puede tener una copia de la base de datos de toda la provincia y no se requiere estar conectado
permanentemente a la base de datos de la instancia provincial.
❖ Autonomía
❖ Consistencia transaccional
❖ Latencia
Entre los factores relacionados con el entorno de red están la velocidad de transmisión de
datos de la red, deben considerarse preguntas como ¿Cómo luce la red? ¿Es rápida? Debe
analizarse además la confiabilidad de la red y responder preguntas como ¿Cuán confiable es
la red? Por otra parte, en el caso que los servidores SQL no permanezcan todos los días
encendidos, como pudiera suceder en algunas organizaciones, deben considerarse los
horarios de disponibilidad de cada servidor.
❖ Configuración de la replicación
❖ Generación y aplicación de la instantánea inicial
❖ Modificación de los datos replicados
❖ Sincronización y propagación de los datos.
Modelo de replicación
Algunas características importantes son poco consumo de espacio, pueden ser explicita
mente usadas en consultas, invisibles para otros usuarios y aplicaciones y además de esto
pueden ser actualizados de diversas maneras, pues bien existen dos maneras de actualizar la
vista ya sea cada vez que se genere un cambio en la base de datos o por configuración
mediante periodos en cierto tiempo predeterminado.
Alternativas de Replicación
Paso 9: Antes de abrir el asistente de base de datos observamos en Oracle como esta creada
y guardada nuestra base de datos
Paso 10: Abrimos el asistente SSMM de base de datos
Paso 11: Iniciamos con la creación de un nuevo proyecto en el asistente de base d e datos
Paso 12: Le damos un nombre a nuestro nuevo proyecto donde se va a realizar la replicación
de la base de datos.
Paso 13: Realizamos la conexión de la base de datos en Oracle utilizando el asistente SSMA
Paso 14: Realizamos la conexión de la base de datos creada en Oracle con sus respetivos
puertos y permisos
Paso 15: Al realizar la conexión nos debe mostrar la base de datos que fue creada en Oracle
con toda la información y al finalizar nos muestra que la conexión fue creada con éxito.
Paso 16: En estas imágenes podemos observar la información y la creación de las tablas que
contiene la base de datos que fue creada y exportada al asistente
Paso 17: Ahora realizaremos una conexión con SQL
Paso 18: Autenticamos la base de datos creada en Oracle con el asistente para poder realizar
la conexión y la replicación de los datos con SQL
Paso 19: Conectamos nuestra base de datos con SQL
Paso 20: Nos sale un error que la base de datos no está creada o no existe en asistente le
damos en aceptar para que nos deje crear la conexión son SQL
Paso 21: Al darle que si nos va a permitir hacer una creación de la base de datos y damos
clic en continuar
Paso 22: Al darle clic en continuar se nos va a crear la base de datos del proyecto en el
asistente de SQL
Paso 23: Se crea la conexión de la base de datos en el asistente
Paso 24: Al crearse la conexión de SQL en el asistente debemos convertir la base de datos
de Oracle a SQL
Paso 25: Al realizar la conexión se nos importara toda la información que contengamos en
la base de datos creada en Oracle con sus respetivas tablas
Paso 26: Sincronizamos la base de datos que fue creada en el asistente de SQL
Paso 27: Al sincronizar la base de datos nos muestra la información que queremos pasar de
una base de datos a otra
Paso 28: Aquí podemos observar que la sincronización de las bases de datos fue exitosa
Paso 29: Al terminar la sincronización de las dos bases de datos las tablas no contienen la
información almacenada por eso se realiza una replicación de datos para que nos muestre
cada uno de los datos que contiene nuestras tablas
Paso 30: Autenticamos la información con la base de datos creada en Oracle con SQL y le
damos clic en conectar.
Paso 31: Al conectar nos muestra los datos de la base de datos que fueron pasada de Oracle
a SQL
Paso 32: Revisamos el SQL Serves para ver si la replicación de datos fue exitosa y podemos
observar que la base de datos que fue replicada contiene la información en cada una de las
tablas
Datos de cada una de las tablas creadas en la base de datos de la alcaldía San Antonio del
Sena
Conclusión
La replicación es, sin lugar a dudas, una herramienta muy importante en entornos distribuidos
de trabajo. Sin embargo, mal utilizada puede llevar a pérdidas de información y
desestabilizaciones de sistemas. La replicación como tal no es un sustituto real del balanceo
de carga de servidores de bases de datos (Oracle RAC), pero usada correctamente nos puede
permitir una movilidad de trabajo muy grande.
Referencias
❖ https://gestionyseguridabasesdedatos.blogspot.com/2019/09/actividad -aa7-ev3-
replicacion-de-base.html
❖ http://herramientasticspalmezano.blogspot.com/2018/04/actividad -aa7-ev3-grupos-
de-trabajo.html