Dae pessoal boa tarde, alguém ae já usou uma Materialized View fazendo 
replicação para DOIS SITES diferentes ex:

MASTER-> TABELA CLIENTES
            
            SITE1-> TABELA CLIENTES
            SITE1->TABELA CLIENTES

No caso tenho para uma só, vaso alguém queira pegar a ideia tb ai, em uma mesma 
MLOG irá fazer a replicação? Já que dai penso assim o SITE1 iria pegar os 
dados, e o SITE2 ficaria desatualizado?
Abçs

Segue script
--Criacao dos logs no site master(DESENV):create materialized view log on 
SCOTT.EMP tablespace USERS with primary key;

--Criacao do database link no site snap(BASE):

create database link DESENV connect to SCOTT identified by tiger using 'DESENV';

--Efetua a criação do snapshot no site snap(BASE):

create snapshot SCOTT.EMP_MV tablespace USERS

using index tablespace USERS

refresh complete

with primary key

as select * from [EMAIL PROTECTED];

--Efetuar a criação do job de replicação(BASE):

begin

dbms_refresh.make(name=>'REFRESH_SCOTT_5M', list=>'', next_date=>SYSDATE, 
interval=>'sysdate+60/(60*24)', push_deferred_rpc=>TRUE, 
refresh_after_errors=>TRUE);

end;

--Adicionar os snaps no grupo de replicação(BASE):

begin

dbms_refresh.add(name=>'REFRESH_SCOTT_5M',list=>'SCOTT.EMP_MV', lax=>TRUE);

end;

--Alter os snaps para refresh fast(BASE):

alter snapshot SCOTT.EMP_MV refresh fast;

--Insert de teste(DESENV)

INSERT INTO EMP(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)

VALUES ('9096','TESTE2','TESTE','9090','10/05/2008','800','800','20');

COMMIT;

--Efetuar um teste de replicação(BASE):

begin

dbms_refresh.refresh('"SCOTT"."REFRESH_SCOTT_5M"');

end;

--Faz Select verificando a replicação(BASE)

SELECT * FROM EMP_MV




[As partes desta mensagem que não continham texto foram removidas]

Responder a