Está en la página 1de 3

Ponemos en red las maquinas con ORACLE instalado.

SERVIDOR PRINCIPAL
1) Creamos un usuario ejemplo principal y damos permisos.(servidor
principal)
create user principal identified by principal;
grant connect to principal;
grant dba to principal;
grant all privilege to principal;
grant resource to principal;
grant SCHEDULER_ADMIN to principal;
2)Creamos una tabla en el servidor principal para realizar la replica.
create table personal(
CEDULA VARCHAR2(10) PRIMARY KEY,
NOMBRE VARCHAR2(30),
TELEFONO NUMBER(15)
);

3)Creamos una vista materializada e insertamos datos en la tabla en


el (SERVIDOR PRINCIPAL).
CREATE MATERIALIZED VIEW LOG ON personal
NOCACHE
LOGGING
NOPARALLEL;
insert into personal values('123454', 'jhonatan', 123);
Commit;
Definicin de Parmetros:
NOCACHE
Por los datos que no se accede con frecuencia, esta clusula indica que los bloques
recuperados para esta tabla se colocan en el extremo de la lista menos recientemente usada
en la cach del bfer cuando se realiza un escaneo completo de tabla.
LOGGING
Especificamos LOGGING cuando deseamos que la creacin de un objeto de base de datos,
as como inserciones posteriores en el objeto, que se registra en el archivo de registro de
rehacer.
NOPARALLEL
Especificamos PARALLEL cuando queremos Oracle para seleccionar un grado de
paralelismo igual al nmero de CPU disponibles en todas las instancias.

SELECT * FROM personal


ESCLAVO
1) Creamos un usuario ejemplo esclavo y damos permisos. (ESCLAVO)
create user secundario identified by secundario;
grant connect to secundario;
grant dba to secundario;
grant all privilege to secundario;
grant resource to secundario;
grant SCHEDULER_ADMIN to secundario;
2) Creamos una conexin con el usuario creado y luego creamos un
database link en esa conexin en la mquina esclavo.
Create database link CONEC connect to principal identified by principal
using '192.168.1.4:1521/orcl'; //ojo esto es la ip del servidor principal,
CONEC es solo el nombre del link.
Con un select a la tabla, comprobamos la conexin del link.
select * from personal@conec
3) De igual forma creamos una vista materializada con los siguientes
parmetros.
CREATE MATERIALIZED VIEW replica / /puede ser cualquier nombre la vista
REFRESH FORCE
START WITH sysdate NEXT sysdate + numtodsinterval(10, 'SECOND')
FOR UPDATE
AS select * from personal@conec
Definicin de parmetro:
Numtodsinterval
NUMTODSINTERVAL convierte n un INTERVAL DAY TO SECOND literal. El
argumento n puede ser cualquier NUMBER valor o una expresin que se puede convertir
implcitamente a un NUMBER valor. El argumento interval_unit puede ser
de CHAR , VARCHAR2 , NCHAR o NVARCHAR2 tipo de datos. El valor
para interval_unit especifica la unidad de n y debe resolverse en uno de los siguientes valores
de cadena:
' DAY '
' HOUR '
' MINUTE '
" SECOND "

Comprobamos con un select la replicacin.


SELECT * FROM replica

También podría gustarte