You are on page 1of 11
BASE DE DATOS DISTRIBUIDAS O RACLE De Alba Mendoza Melissa Rubi

BASE DE DATOS DISTRIBUIDAS

ORACLE

BASE DE DATOS DISTRIBUIDAS O RACLE De Alba Mendoza Melissa Rubi
  • De Alba Mendoza Melissa Rubi

BASE DE DATOS DISTRIBUIDAS O RACLE De Alba Mendoza Melissa Rubi
  • Se trata de una base de datos a nivel lógico, pero que en realidad (físicamente) está implementada en varias ubicaciones físicas, incluso en máquinas diferentes y distantes.

  • Cada máquina ejecuta su propia instancia y conjuntos de archivos y todas se conectan en red para hacer que el usuario no tenga que cambiar su código para reflejar esta distribución.

  • dificultad de

La

esta estructura suele estar aliviada

por

de

instantáneas

que

graban

momentáneamente os datos de las tablas distantes.

medio

  • Permiten trabajar con los datos

copiados

y

se

programan para que

cada

cierto

tiempo

recojan

nuevamente los datos a fin de reflejar sus cambios.

  • Posee arquitectura

    • cliente/servidor.

 Se trata de una base de datos a nivel lógico, pero que en realidad (físicamente)

CLIENTE - SERVIDOR

  • front end (frontal) como parte cliente

    • Es la aplicación de base de datos front end que interactúa con el usuario. El cliente no tiene ninguna responsabilidad en el acceso a los datos y su función se reduce a la manipulación, la solicitud, el procesamiento

y la presentación de la información gestionada por el servidor.

  • back end como parte servidor

    • Ejecuta Oracle y manipula las funciones relacionadas con el acceso compartido concurrente. Acepta sentencias SQL y PLlSQL procedentes de las aplicaciones cliente, las procesa y devuelve los resultados al usuario que los solicitó.

  • Designación global para referirse a una única tabla se consigue usando

    • <NOMBRE_TABLA@NOMBRE_BASE_DE_DATOS>

CLIENTE - SERVIDOR  front end (frontal) como parte cliente  Es la aplicación de base

PROTOCOLO DE CONFIRMACION

  • Se realiza en 2 fases para gestionar las transacciones distribuidas concurrentes

  • COMMIT: dispara el mecanismo.

  • RECO: “restablecimiento” anula el proceso y resuelve automáticamente el resultado de estas transacciones distribuidas en las que la confirmación se interrumpió.

    • Consolida o Anula cualquier transacción dudosa en todos los nodos implicados.

PROTOCOLO DE CONFIRMACION  Se realiza en 2 fases para gestionar las transacciones distribuidas concurrentes 
  • Utiliza el software de red de Oracle Net8 para comunicación entre bases de datos. Net8 permite a las bases de datos comunicarse a través de redes para soportar transacciones distribuidas y remotas.

  • Empaqueta sentencias SQL en uno de los muchos protocolos de comunicación para facilitar el enlace cliente-servidor y después devuelve los resultados al cliente del mismo modo.

 Utiliza el software de red de Oracle Net8 para comunicación entre bases de datos. Net8

DATABASE LINKS

  • Concepto central en las BD distribuidas en

  • Un DB Link define un camino unidireccional desde BD ORACLE a otra.

  • Oracle soporta enlaces que definen una ruta de comunicación en un único sentido desde una base de datos Oracle a otra

    • CREATE

DATABASE

LINK

ventas.us.americas;

Se establece una conexión a la base de datos “ventas” bajo el dominio de res “us” que pertenece a “americas”.

DATABASE LINKS  Concepto central en las BD distribuidas en  Un DB Link define un

REPLICACION

  • Los datos de un DDBS Oracle pueden replicarse usando instantáneas (snapshots) o tablas maestras replicadas

    • Replicación Básica: Las copias de las tablas están administradas para un acceso de solo lectura. En las actualizaciones, los datos se acceden a través de un único sitio primario.

    • Replicación Avanzada( Simétrica): Este método amplia las posibilidades de la replicación básica permitiendo que las aplicaciones actualicen copias delas tablas a través de un DDBS replicado. Los datos pueden leerse y actualizarse en cada sitio.

REPLICACION  Los datos de un DDBS Oracle pueden replicarse usando instantáneas (snapshots) o tablas maestras
  • Una instantánea o snapshot genera una copia de

una parte de la tabla por medio de una consulta de definición de instantánea:

  • CREATE

SNAPSHOT

ordenes_ventas AS

SELECT * FROM ordenes_ventas@hq.us.americas;

  • Oracle agrupa las instantáneas en grupos de actualización. Especificando un determinado valor, las instantáneas se refrescan cada ese intervalo automática y periódicamente hasta diez:

SNPs = Snapshot Refresh Processes (Proceso de actualización de instantáneas )

 Una instantánea o snapshot genera una copia de una parte de la tabla por medio

BASE DE DATOS HETEROGENEAS EN ORACLE

  • Un DDBS heterogéneo, al menos una de las bases

de datos no esta en sistema Oracle.

  • Oracle Open Gateways ofrece acceso a estas bases de datos de un servidor Oracle, el cual utiliza enlaces de bases de datos para acceder a la información o ejecutar procedimientos remotos de un sistema que no es de Oracle.

BASE DE DATOS HETEROGENEAS EN ORACLE  Un DDBS heterogéneo, al menos una de las bases

CARACTERISTICAS DE LOSOPEN GATEWAY

  • Transacciones distribuidas

  • Acceso SQL transparente

  • Procedimiento almacenados y SQL pass- through

  • Optimización de consulta global

  • Acceso procesal

CARACTERISTICAS DE LOSOPEN GATEWAY  Transacciones distribuidas  Acceso SQL transparente  Procedimiento almacenados y SQL