Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Replicacion de datos en Oracle

7,980 views

Published on

  • Be the first to comment

Replicacion de datos en Oracle

  1. 1. Objetivos: El objetivo general es la comunicación entre servidores ubicados en Maquinas diferentes, para poder compartir base de datos y realizar las operaciones básicas entre ellas, tales como la inserción, eliminación y actualización. Introducción La replicación permite tener una copia exacta de una base de datos alojada en un servidor (maestro) que se guardará en otro servidor (esclavo). Todas las modificaciones que se hagan en la base de datos del servidor maestro se actualizarán inmediatamente en el servidor esclavo. Esto no es una copia de seguridad, ya que si borramos una fila en la base de datos maestra, también se borrará en la base de datos esclava. Instalación de Oracle Oracle Utilizaremos Oracle Express Edition: 1. La instalación es muy sencilla, la cual solo daremos clic en siguiente.
  2. 2. 2. Aceptamos los términos del programa y pulsamos siguiente, seleccionamos la ubicación de los archivos de instalación, pulsamos siguiente. 3. Añadimos la contraseña para los usuarios SYS y SYSTEM, los cuales son los usuarios que tienen todos los servicios llamados administradores, y pulsamos en siguiente, se despliega un resumen de la instalación y posteriormente damos clic en instalar. Configuración del servidor 1. Ingresamos una IP estática a cada PC, en este caso la 192.168.1.3 seria la PC Máster
  3. 3. 2. IP esclavo 192.168.1.2 Creación del usuario  El nombre del usuario es GRUPO Privilegios del usuario  En este caso se le da privilegios de administrador a las dos tablas creadas; Máster y Esclavo
  4. 4. Creación del database link  Creamos con el nombre de PROYECTO, nos conectamos a nuestro usuario creado anteriormente, especificamos la IP, el PUERTO. Creación de las tablas Creamos las siguientes tablas: código (es el primary key), nombre, precio, cantidad Conexión entre PC’s  Nos conectamos con el PC esclavo de la siguiente manera
  5. 5. Visualización de la tabla de nuestro servidor ESCLAVO  Ejecutamos el comando DECRIBE y la sentencia productos@proyecto, para poder ver la tabla del servidor ESCLAVO Visualización de la tabla de nuestro servidor MAESTRO  Solo seleccionamos la tabla productos:
  6. 6. Inserción de datos: Creación del trigger  Creamos el trigger en el servidor MASTER, para que después de mandar las sentencias DML se ejecute el trigger que dice que inserte, actualice o elimine en nuestra tabla de productos. Ayudados de un cursor para modificar los nuevos datos en nuestra tabla. CREATE OR REPLACE trigger trabajo after insert or delete or update on productos declare cursor mostrar is select * from productos; v_codigo productos.codigo%type; v_nombre productos.nombre%type; v_precio productos.precio%type; v_cantidad productos.cantidad%type; BEGIN DELETE FROM productos@proyecto; OPEN mostrar; LOOP FETCH mostrar INTO v_codigo, v_nombre, v_precio, v_cantidad; EXIT WHEN mostrar%NOTFOUND; INSERT INTO productos@proyecto (codigo,nombre,precio,cantidad) VALUES (v_codigo, v_nombre, v_precio, v_cantidad); END LOOP; CLOSE mostrar; END trabajo;
  7. 7. Inserción de datos en la tabla productos del servidor MASTER Actualización en la tabla del servidor esclavo  Pantalla con el nuevo dato del host 192.168.1.3 dato actual 5, aquí mostramos como al insertar datos en la tabla productos del servidor MASTER, se actualiza automáticamente en la tabla de productos del servidor ESCLAVO. Conclusión Se concluye que al hacer una replicación de una tabla en oracle usando dos servidores MASTER Y ESCLAVO, el cual puede tener los datos de la tabla para consultar. Teniendo la posibilidad de realizar consultas, actualizaciones o eliminaciones, entre los servidores.

×