8

Click here to load reader

Replicacion de datos en Oracle

Embed Size (px)

Citation preview

Page 1: Replicacion de datos en Oracle
Page 2: Replicacion de datos en Oracle

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.

Page 3: Replicacion de datos en Oracle

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

Page 4: Replicacion de datos en Oracle

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

Page 5: Replicacion de datos en Oracle

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

Page 6: Replicacion de datos en Oracle

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:

Page 7: Replicacion de datos en Oracle

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;

Page 8: Replicacion de datos en Oracle

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.