- Introducción
- Objetivos
- Bases de datos distribuidas en Oracle
- Replicación de base de datos en Oracle
- Conflictos en la replicación
- Distribución vs replicación
- Conclusión
INTRODUCCION
Hay un interés cada vez mayor en los protocolos asincrónicos, en los cuales las transacciones de base de datos se ejecutan localmente, y sus efectos se incorporan asincrónicamente en copias remotas, sin afectar seriamente su funcionamiento.
Se inicia con una explicación básica de la distribución de BDD en Oracle, el uso de DBLINKS, nombre de servicio y consultas remotas, uso de sinónimos, luego se tratarán aquellos puntos que permitan comprender la extensión y profundidad de la replicación, desde el punto de vista de quien se interese en trabajar e implementar dichos sistemas, dando para ello las cualidades y virtudes, así como sus desventajas y debilidades, de modo de tener una visión amplia de sus aplicaciones.
Se explicará a grandes rasgos, como se compone y comporta la replicación, permitiendo observar dos grandes divisiones, la replicación básica y la replicación avanzada, dando mayor énfasis a cada punto de esta sección.
En la parte final se trata sobre los métodos de resolución de conflictos para resolver problemas con los datos y mantener un sistema altamente robusto y una comparación de la distribución y la replicación.
OBJETIVOS
Conocer la forma en forma básica cómo funciona la plataforma ORACLE
Aprender a configurar DBLINKS y realizar consultas a BDD remotas
Conocer el uso de las Vistas Materalizadas
Conocer el manejo de replicación multimaster
BASES DE DATOS DISTRIBUIDAS EN ORACLE
Un sistema (homogéneo) de bases de datos distribuidas en Oracle es una red de dos o más BD Oracle que residen en uno o más servidores de modo que es posible acceder a sus datos como si de una única BD se tratara.
Posee arquitectura cliente/servidor. Cada ordenador en al red es un nodo que pude actuar como cliente, servidor o ambos.
El software de red Oracle Net debe ejecutarse en todos los servidores y hace posible la comunicación entre las BD.
DATABASE LINKS
Concepto central en las BD distribuidas en ORACLE
Un DB Link define un camino unidireccional desde una BD ORACLE a otra.
Un usuario local puede acceder a través de un link a objetos de esquemas de otros usuarios en BD remotas (siempre que tenga permiso suficiente para hacerlo) como si se tratara de una única BD.
Se almacenan en el catálogo:
SELECT db_link FROM user_db_links;
CREACIÓN DB LINK: Crea un link público de nombre nombreLink que establece un enlace a una BD remota cuya ubicación está descrita en el nombre de servicio a través un usuario y contraseña de dicha BD.
CREATE PUBLIC DATABASE LINK nombreLink
CONNECT TO usuario IDENTIFIED BY contraseña
USING 'nombre de servicio';
BORRADO DBLINK
DROP [PUBLIC] DATABASE LINK nombreLink;
NOMBRE DE SERVICIO
Cada BD es identificada unívocamente en una BD distribuida por un nombre global de BD. Este consta del nombre de la BD junto con el nombre del host en la red en la que esta BD está ubicada.
Este nombre se hace transparente al usuario mediante el uso de nombres de servicio (service names) en la definición de los enlaces (links).
Los nombres de servicio se definen en el archivo tnsnames.ora de Oracle, cuya ubicación depende del ordenador: c:oracleora92networkadmintnsnames.ora
TIPOS DE DBLINKS
Los enlaces pueden ser:
Privados: Sólo lo puede usar el que los crea.
– (CREATE DATABASE LINK ….)
Públicos: Lo pueden usar todos los usuarios de la BD.
– (CREATE PUBLICDATABASE LINK ….)
Los tipos de usuarios de un enlace pueden ser:
Fixed: Hay que indicar en la definición usuario y contraseña.
Connected User (sin CONNECT): Válido para el usuario conectado. Debe tener en la BD remota una cuenta con el mismo nombre de usuario y misma contraseña.
ACCESO A OBJETOS REMOTOS VIA LINKS
El nombre de un objeto en una BD es unívoco dentro del esquema de su propietario. Sin embargo, en una BD remota puede existir un esquema con el mismo nombre, que puede tener un objeto con el mismo nombre…
Acceso a través de un link a un objeto remoto de un determinado propietario en una BD remota:
propietario.nombreObjeto@nombreLink
O bien
nombreObjeto@nombreLink
si el usuario que accede al objeto es el propietario del mismo.
CONSULTA A BDD REMOTAS
Para realizar consultas en una BD distribuida podemos utilizar objetos situados en una BD remota. Se utiliza para ello los links previamente creados.
SELECT nombre
FROM dbb.autor@link
WHERE nacionalidad = "Francia"
SELECT nombre
FROM dbb.autor@link, libro
Página siguiente |