Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico ESTUDO
Thiagooo..rs
Nessa parte do script está dando erro:

 exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');

Eu tenho o link desenv_sbc que está ativo.
exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');

SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); end;

*
ERROR at line 1:
ORA-06550: line 1, column 8:
PLS-00201: identifier '[EMAIL PROTECTED]' must be declared
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
ORA-06550: line 1, column 7:
PLS-00201: identifier '[EMAIL PROTECTED]' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
ORA-06512: at SYS.DBMS_REPCAT, line 1262
ORA-06512: at SYS.DBMS_REPCAT, line 1250
ORA-06512: at line 1

- Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, August 03, 2006 6:03 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago


  Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria 
  o JOB que faz a atualização.

  Testa aí e se vc tiver dúvidas não exite em perguntar.

  Abraços.

  ESTUDO escreveu:

   Então Thiago, tem muita documentação no Administrato Guide né?
   Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
   Sorte que vc me passou essa receita de bolo e estou testando.
   Por se falar nisso, tem um job certo?
  
   exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/ 
   sysdate + 15/60/60/24', TRUE, TRUE);  
  
   Esse amaranhado de datas, é a atualização... certo?
  
   De qto em quanto tempo será atualizada?
  
   Quando pensei em replicação, pensei em algo q aconteceria exatamente 
   no mesmo momento nas duas basses, algo syncrono.
  
   Obrigada (daqui a pouco te mando outro mail tá?)
  
   Cris
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 2:43 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Cris, não é chatisse alguma. O grupo é para isso mesmo...
  
 Eu não sou fera em replicação... mas lendo bem a documentação dá pra
 fazer tudo...
  
 Essa replicação que te passei , que é a que usamos aqui, é a SNAPSHOT
 LOG. Nessa replicação
 temos um banco master e vários bancos snaps.
 Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou seja, é
 possível ter várias
 views da mesma tabela em vários sentidos.
  
 Para fazer a replicação aqui na empresa nós contratamos uma consultoria
 pois não tinhamos nenhum conhecimento
 a respeito de replicação.
  
 Abraços.
 Thiago.
  
  
 ESTUDO escreveu:
  
  Thiago
 
  Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
  coisa na documentação, me perco toda, e sem ter com quem conversar é
  complicado né?
  Então existe outros tipos de replicação não é?
  Esse tipo seria qual seria?
 
  brigadinha
 
  Elen
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 12:02 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Sim Cris. Uma view para cada tabela.
Aqui aplicamos a replicação para mais ou menos 200 tabelas.
 
Mas nossa replicação é temporária. Até nós unificarmos as bases de
  dados.
 
Abraços.
Thiago.
 
ESTUDO escreveu:
 
 Thiago estive vendo o script.
 Para cada tabela terei de ter uma view materializada?
 E se eu tiver um sistema de mais de 100 tabelas?
 Obrigada

 Cris
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Wednesday, August 02, 2006 5:40 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Bom, esse é mais ou menos o script que seguimos:

   -- Criando o MaSTER SITE

   Criar o dicionário da replicação: CATREP.SQL
   Execute o CATREP.SQL com usuário sys.

   CREATE USER repadmin IDENTIFIED BY repadmin01;
   GRANT connect, resource TO repadmin;
   GRANT comment any table TO repadmin; 
   GRANT lock any table TO repadmin;
   GRANT execute on DBMS_DEFER to repadmin;
   GRANT create session TO repadmin;
   GRANT select any table TO repadmin;
   GRANT create any snapshot TO repadmin;
   GRANT alter any snapshot TO repadmin;
   GRANT create database link to repadmin;
   GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
   REVOKE

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico Thiago Lazzarotto
Você executou o catrep.sql no banco que o link DESENV_SBC está apontando?

ESTUDO escreveu:

 Thiagooo..rs
 Nessa parte do script está dando erro:

 exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');

 Eu tenho o link desenv_sbc que está ativo.
 exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');

 SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
 begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); end;

 *
 ERROR at line 1:
 ORA-06550: line 1, column 8:
 PLS-00201: identifier '[EMAIL PROTECTED]' 
 must be declared
 ORA-06550: line 1, column 8:
 PL/SQL: Statement ignored
 ORA-06550: line 1, column 7:
 PLS-00201: identifier 
 '[EMAIL PROTECTED]' must be declared
 ORA-06550: line 1, column 7:
 PL/SQL: Statement ignored
 ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
 ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
 ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
 ORA-06512: at SYS.DBMS_REPCAT, line 1262
 ORA-06512: at SYS.DBMS_REPCAT, line 1250
 ORA-06512: at line 1

 - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 6:03 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria
   o JOB que faz a atualização.

   Testa aí e se vc tiver dúvidas não exite em perguntar.

   Abraços.

   ESTUDO escreveu:

Então Thiago, tem muita documentação no Administrato Guide né?
Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
Sorte que vc me passou essa receita de bolo e estou testando.
Por se falar nisso, tem um job certo?
   
exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
sysdate + 15/60/60/24', TRUE, TRUE); 
   
Esse amaranhado de datas, é a atualização... certo?
   
De qto em quanto tempo será atualizada?
   
Quando pensei em replicação, pensei em algo q aconteceria exatamente
no mesmo momento nas duas basses, algo syncrono.
   
Obrigada (daqui a pouco te mando outro mail tá?)
   
Cris
  - Original Message -
  From: Thiago Lazzarotto
  To: oracle_br@yahoogrupos.com.br
  Sent: Thursday, August 03, 2006 2:43 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago
   
   
  Cris, não é chatisse alguma. O grupo é para isso mesmo...
   
  Eu não sou fera em replicação... mas lendo bem a documentação dá pra
  fazer tudo...
   
  Essa replicação que te passei , que é a que usamos aqui, é a 
 SNAPSHOT
  LOG. Nessa replicação
  temos um banco master e vários bancos snaps.
  Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou 
 seja, é
  possível ter várias
  views da mesma tabela em vários sentidos.
   
  Para fazer a replicação aqui na empresa nós contratamos uma 
 consultoria
  pois não tinhamos nenhum conhecimento
  a respeito de replicação.
   
  Abraços.
  Thiago.
   
   
  ESTUDO escreveu:
   
   Thiago
  
   Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
   coisa na documentação, me perco toda, e sem ter com quem 
 conversar é
   complicado né?
   Então existe outros tipos de replicação não é?
   Esse tipo seria qual seria?
  
   brigadinha
  
   Elen
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 12:02 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Sim Cris. Uma view para cada tabela.
 Aqui aplicamos a replicação para mais ou menos 200 tabelas.
  
 Mas nossa replicação é temporária. Até nós unificarmos as 
 bases de
   dados.
  
 Abraços.
 Thiago.
  
 ESTUDO escreveu:
  
  Thiago estive vendo o script.
  Para cada tabela terei de ter uma view materializada?
  E se eu tiver um sistema de mais de 100 tabelas?
  Obrigada
 
  Cris
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Wednesday, August 02, 2006 5:40 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Bom, esse é mais ou menos o script que seguimos:
 
-- Criando o MaSTER SITE
 
Criar o dicionário da replicação: CATREP.SQL
Execute o CATREP.SQL com usuário sys.
 
CREATE USER repadmin IDENTIFIED BY repadmin01;
GRANT connect, resource TO repadmin;
GRANT comment any table TO repadmin;
GRANT lock any table TO repadmin;   
GRANT execute on DBMS_DEFER to repadmin;
GRANT create session TO repadmin;
GRANT select any table TO repadmin

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico ESTUDO
Thiago

com qual usuario tenho de estar logado pra aplicar todos os passos?
com o sys?
pq estava usando o user q será comum na replicação.
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, August 04, 2006 10:56 AM
  Subject: Re: [oracle_br] replicação de dados - Thiago erroo


  Você executou o catrep.sql no banco que o link DESENV_SBC está apontando?

  ESTUDO escreveu:

   Thiagooo..rs
   Nessa parte do script está dando erro:
  
   exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');
  
   Eu tenho o link desenv_sbc que está ativo.
   exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
  
   SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
   begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); end;
  
   *
   ERROR at line 1:
   ORA-06550: line 1, column 8:
   PLS-00201: identifier '[EMAIL PROTECTED]' 
   must be declared
   ORA-06550: line 1, column 8:
   PL/SQL: Statement ignored
   ORA-06550: line 1, column 7:
   PLS-00201: identifier 
   '[EMAIL PROTECTED]' must be declared
   ORA-06550: line 1, column 7:
   PL/SQL: Statement ignored
   ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
   ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
   ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
   ORA-06512: at SYS.DBMS_REPCAT, line 1262
   ORA-06512: at SYS.DBMS_REPCAT, line 1250
   ORA-06512: at line 1
  
   - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 6:03 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria
 o JOB que faz a atualização.
  
 Testa aí e se vc tiver dúvidas não exite em perguntar.
  
 Abraços.
  
 ESTUDO escreveu:
  
  Então Thiago, tem muita documentação no Administrato Guide né?
  Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
  Sorte que vc me passou essa receita de bolo e estou testando.
  Por se falar nisso, tem um job certo?
 
  exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
  sysdate + 15/60/60/24', TRUE, TRUE); 
 
  Esse amaranhado de datas, é a atualização... certo?
 
  De qto em quanto tempo será atualizada?
 
  Quando pensei em replicação, pensei em algo q aconteceria exatamente
  no mesmo momento nas duas basses, algo syncrono.
 
  Obrigada (daqui a pouco te mando outro mail tá?)
 
  Cris
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 2:43 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Cris, não é chatisse alguma. O grupo é para isso mesmo...
 
Eu não sou fera em replicação... mas lendo bem a documentação dá pra
fazer tudo...
 
Essa replicação que te passei , que é a que usamos aqui, é a 
   SNAPSHOT
LOG. Nessa replicação
temos um banco master e vários bancos snaps.
Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou 
   seja, é
possível ter várias
views da mesma tabela em vários sentidos.
 
Para fazer a replicação aqui na empresa nós contratamos uma 
   consultoria
pois não tinhamos nenhum conhecimento
a respeito de replicação.
 
Abraços.
Thiago.
 
 
ESTUDO escreveu:
 
 Thiago

 Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
 coisa na documentação, me perco toda, e sem ter com quem 
   conversar é
 complicado né?
 Então existe outros tipos de replicação não é?
 Esse tipo seria qual seria?

 brigadinha

 Elen
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 12:02 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Sim Cris. Uma view para cada tabela.
   Aqui aplicamos a replicação para mais ou menos 200 tabelas.

   Mas nossa replicação é temporária. Até nós unificarmos as 
   bases de
 dados.

   Abraços.
   Thiago.

   ESTUDO escreveu:

Thiago estive vendo o script.
Para cada tabela terei de ter uma view materializada?
E se eu tiver um sistema de mais de 100 tabelas?
Obrigada
   
Cris
  - Original Message -
  From: Thiago Lazzarotto
  To: oracle_br@yahoogrupos.com.br
  Sent: Wednesday, August 02, 2006 5:40 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico ESTUDO
rodei. :0(
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, August 04, 2006 10:56 AM
  Subject: Re: [oracle_br] replicação de dados - Thiago erroo


  Você executou o catrep.sql no banco que o link DESENV_SBC está apontando?

  ESTUDO escreveu:

   Thiagooo..rs
   Nessa parte do script está dando erro:
  
   exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');
  
   Eu tenho o link desenv_sbc que está ativo.
   exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
  
   SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
   begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); end;
  
   *
   ERROR at line 1:
   ORA-06550: line 1, column 8:
   PLS-00201: identifier '[EMAIL PROTECTED]' 
   must be declared
   ORA-06550: line 1, column 8:
   PL/SQL: Statement ignored
   ORA-06550: line 1, column 7:
   PLS-00201: identifier 
   '[EMAIL PROTECTED]' must be declared
   ORA-06550: line 1, column 7:
   PL/SQL: Statement ignored
   ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
   ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
   ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
   ORA-06512: at SYS.DBMS_REPCAT, line 1262
   ORA-06512: at SYS.DBMS_REPCAT, line 1250
   ORA-06512: at line 1
  
   - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 6:03 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria
 o JOB que faz a atualização.
  
 Testa aí e se vc tiver dúvidas não exite em perguntar.
  
 Abraços.
  
 ESTUDO escreveu:
  
  Então Thiago, tem muita documentação no Administrato Guide né?
  Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
  Sorte que vc me passou essa receita de bolo e estou testando.
  Por se falar nisso, tem um job certo?
 
  exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
  sysdate + 15/60/60/24', TRUE, TRUE); 
 
  Esse amaranhado de datas, é a atualização... certo?
 
  De qto em quanto tempo será atualizada?
 
  Quando pensei em replicação, pensei em algo q aconteceria exatamente
  no mesmo momento nas duas basses, algo syncrono.
 
  Obrigada (daqui a pouco te mando outro mail tá?)
 
  Cris
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 2:43 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Cris, não é chatisse alguma. O grupo é para isso mesmo...
 
Eu não sou fera em replicação... mas lendo bem a documentação dá pra
fazer tudo...
 
Essa replicação que te passei , que é a que usamos aqui, é a 
   SNAPSHOT
LOG. Nessa replicação
temos um banco master e vários bancos snaps.
Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou 
   seja, é
possível ter várias
views da mesma tabela em vários sentidos.
 
Para fazer a replicação aqui na empresa nós contratamos uma 
   consultoria
pois não tinhamos nenhum conhecimento
a respeito de replicação.
 
Abraços.
Thiago.
 
 
ESTUDO escreveu:
 
 Thiago

 Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
 coisa na documentação, me perco toda, e sem ter com quem 
   conversar é
 complicado né?
 Então existe outros tipos de replicação não é?
 Esse tipo seria qual seria?

 brigadinha

 Elen
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 12:02 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Sim Cris. Uma view para cada tabela.
   Aqui aplicamos a replicação para mais ou menos 200 tabelas.

   Mas nossa replicação é temporária. Até nós unificarmos as 
   bases de
 dados.

   Abraços.
   Thiago.

   ESTUDO escreveu:

Thiago estive vendo o script.
Para cada tabela terei de ter uma view materializada?
E se eu tiver um sistema de mais de 100 tabelas?
Obrigada
   
Cris
  - Original Message -
  From: Thiago Lazzarotto
  To: oracle_br@yahoogrupos.com.br
  Sent: Wednesday, August 02, 2006 5:40 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago
   
   
  Bom, esse é mais ou menos o script que seguimos:
   
  -- Criando o MaSTER SITE

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico ESTUDO
rodei conectada como sys:

SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
BEGIN dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); END;

*
ERRO na linha 1:
ORA-23313: grupo de objetos PUBLIC.SNPGRP não está sendo controlado em
DESENV_SBC
ORA-06512: em SYS.DBMS_SYS_ERROR, line 105
ORA-06512: em SYS.DBMS_REPCAT_SNA_UTL, line 1690
ORA-06512: em SYS.DBMS_REPCAT_SNA, line 64
ORA-06512: em SYS.DBMS_REPCAT, line 1262
ORA-06512: em SYS.DBMS_REPCAT, line 1250
ORA-06512: em line 1
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, August 04, 2006 10:56 AM
  Subject: Re: [oracle_br] replicação de dados - Thiago erroo


  Você executou o catrep.sql no banco que o link DESENV_SBC está apontando?

  ESTUDO escreveu:

   Thiagooo..rs
   Nessa parte do script está dando erro:
  
   exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');
  
   Eu tenho o link desenv_sbc que está ativo.
   exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
  
   SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
   begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); end;
  
   *
   ERROR at line 1:
   ORA-06550: line 1, column 8:
   PLS-00201: identifier '[EMAIL PROTECTED]' 
   must be declared
   ORA-06550: line 1, column 8:
   PL/SQL: Statement ignored
   ORA-06550: line 1, column 7:
   PLS-00201: identifier 
   '[EMAIL PROTECTED]' must be declared
   ORA-06550: line 1, column 7:
   PL/SQL: Statement ignored
   ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
   ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
   ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
   ORA-06512: at SYS.DBMS_REPCAT, line 1262
   ORA-06512: at SYS.DBMS_REPCAT, line 1250
   ORA-06512: at line 1
  
   - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 6:03 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria
 o JOB que faz a atualização.
  
 Testa aí e se vc tiver dúvidas não exite em perguntar.
  
 Abraços.
  
 ESTUDO escreveu:
  
  Então Thiago, tem muita documentação no Administrato Guide né?
  Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
  Sorte que vc me passou essa receita de bolo e estou testando.
  Por se falar nisso, tem um job certo?
 
  exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
  sysdate + 15/60/60/24', TRUE, TRUE); 
 
  Esse amaranhado de datas, é a atualização... certo?
 
  De qto em quanto tempo será atualizada?
 
  Quando pensei em replicação, pensei em algo q aconteceria exatamente
  no mesmo momento nas duas basses, algo syncrono.
 
  Obrigada (daqui a pouco te mando outro mail tá?)
 
  Cris
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 2:43 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Cris, não é chatisse alguma. O grupo é para isso mesmo...
 
Eu não sou fera em replicação... mas lendo bem a documentação dá pra
fazer tudo...
 
Essa replicação que te passei , que é a que usamos aqui, é a 
   SNAPSHOT
LOG. Nessa replicação
temos um banco master e vários bancos snaps.
Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou 
   seja, é
possível ter várias
views da mesma tabela em vários sentidos.
 
Para fazer a replicação aqui na empresa nós contratamos uma 
   consultoria
pois não tinhamos nenhum conhecimento
a respeito de replicação.
 
Abraços.
Thiago.
 
 
ESTUDO escreveu:
 
 Thiago

 Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
 coisa na documentação, me perco toda, e sem ter com quem 
   conversar é
 complicado né?
 Então existe outros tipos de replicação não é?
 Esse tipo seria qual seria?

 brigadinha

 Elen
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 12:02 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Sim Cris. Uma view para cada tabela.
   Aqui aplicamos a replicação para mais ou menos 200 tabelas.

   Mas nossa replicação é temporária. Até nós unificarmos as 
   bases de
 dados.

   Abraços.
   Thiago.

   ESTUDO escreveu:

Thiago estive vendo o script.
Para cada tabela terei de ter uma view materializada

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico Thiago Lazzarotto
Vc criou o MASTER GROUP no banco principal?

Para ficar mais fácil, descreva brevemente o teu cenário (tipo quantos 
bancos são, qual o nome dos bancos, de qual para qual banco os dados 
serão replicados...)

ESTUDO escreveu:

 rodei conectada como sys:

 SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
 BEGIN dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); END;

 *
 ERRO na linha 1:
 ORA-23313: grupo de objetos PUBLIC.SNPGRP não está sendo controlado em
 DESENV_SBC
 ORA-06512: em SYS.DBMS_SYS_ERROR, line 105
 ORA-06512: em SYS.DBMS_REPCAT_SNA_UTL, line 1690
 ORA-06512: em SYS.DBMS_REPCAT_SNA, line 64
 ORA-06512: em SYS.DBMS_REPCAT, line 1262
 ORA-06512: em SYS.DBMS_REPCAT, line 1250
 ORA-06512: em line 1
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Friday, August 04, 2006 10:56 AM
   Subject: Re: [oracle_br] replicação de dados - Thiago erroo


   Você executou o catrep.sql no banco que o link DESENV_SBC está 
 apontando?

   ESTUDO escreveu:

Thiagooo..rs
Nessa parte do script está dando erro:
   
exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');
   
Eu tenho o link desenv_sbc que está ativo.
exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
   
SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 
 'DESENV_SBC');
begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 
 'DESENV_SBC'); end;
   
*
ERROR at line 1:
ORA-06550: line 1, column 8:
PLS-00201: identifier '[EMAIL PROTECTED]'
must be declared
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
ORA-06550: line 1, column 7:
PLS-00201: identifier
'[EMAIL PROTECTED]' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
ORA-06512: at SYS.DBMS_REPCAT, line 1262
ORA-06512: at SYS.DBMS_REPCAT, line 1250
ORA-06512: at line 1
   
- Original Message -
  From: Thiago Lazzarotto
  To: oracle_br@yahoogrupos.com.br
  Sent: Thursday, August 03, 2006 6:03 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago
   
   
  Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele 
 já cria
  o JOB que faz a atualização.
   
  Testa aí e se vc tiver dúvidas não exite em perguntar.
   
  Abraços.
   
  ESTUDO escreveu:
   
   Então Thiago, tem muita documentação no Administrato Guide né?
   Mas juro que me sinto perdida! imprimo, começo ler, e nao saí 
 nada.
   Sorte que vc me passou essa receita de bolo e estou testando.
   Por se falar nisso, tem um job certo?
  
   exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
   sysdate + 15/60/60/24', TRUE, TRUE);
  
   Esse amaranhado de datas, é a atualização... certo?
  
   De qto em quanto tempo será atualizada?
  
   Quando pensei em replicação, pensei em algo q aconteceria 
 exatamente
   no mesmo momento nas duas basses, algo syncrono.
  
   Obrigada (daqui a pouco te mando outro mail tá?)
  
   Cris
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 2:43 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Cris, não é chatisse alguma. O grupo é para isso mesmo...
  
 Eu não sou fera em replicação... mas lendo bem a 
 documentação dá pra
 fazer tudo...
  
 Essa replicação que te passei , que é a que usamos aqui, é a
SNAPSHOT
 LOG. Nessa replicação
 temos um banco master e vários bancos snaps.
 Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou
seja, é
 possível ter várias
 views da mesma tabela em vários sentidos.
  
 Para fazer a replicação aqui na empresa nós contratamos uma
consultoria
 pois não tinhamos nenhum conhecimento
 a respeito de replicação.
  
 Abraços.
 Thiago.
  
  
 ESTUDO escreveu:
  
  Thiago
 
  Desculpe a chatisse, ate tentei ler mais a respeito, mas 
 tem muita
  coisa na documentação, me perco toda, e sem ter com quem
conversar é
  complicado né?
  Então existe outros tipos de replicação não é?
  Esse tipo seria qual seria?
 
  brigadinha
 
  Elen
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 12:02 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Sim Cris. Uma view para cada tabela

Re: [oracle_br] replicação de dados - Thiago erroooooooooo

2006-08-04 Por tôpico ESTUDO
Criei sim, o master é o desenv_sbc.
 Consigo visualizar  pelo enterprise na pasta :
- Replicacao Avançada/grupos-Mestre
  o grupo: SNPGRP




  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, August 04, 2006 11:49 AM
  Subject: Re: [oracle_br] replicação de dados - Thiago erroo


  Vc criou o MASTER GROUP no banco principal?

  Para ficar mais fácil, descreva brevemente o teu cenário (tipo quantos 
  bancos são, qual o nome dos bancos, de qual para qual banco os dados 
  serão replicados...)

  ESTUDO escreveu:

   rodei conectada como sys:
  
   SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
   BEGIN dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC'); END;
  
   *
   ERRO na linha 1:
   ORA-23313: grupo de objetos PUBLIC.SNPGRP não está sendo controlado em
   DESENV_SBC
   ORA-06512: em SYS.DBMS_SYS_ERROR, line 105
   ORA-06512: em SYS.DBMS_REPCAT_SNA_UTL, line 1690
   ORA-06512: em SYS.DBMS_REPCAT_SNA, line 64
   ORA-06512: em SYS.DBMS_REPCAT, line 1262
   ORA-06512: em SYS.DBMS_REPCAT, line 1250
   ORA-06512: em line 1
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Friday, August 04, 2006 10:56 AM
 Subject: Re: [oracle_br] replicação de dados - Thiago erroo
  
  
 Você executou o catrep.sql no banco que o link DESENV_SBC está 
   apontando?
  
 ESTUDO escreveu:
  
  Thiagooo..rs
  Nessa parte do script está dando erro:
 
  exec dbms_repcat.create_snapshot_repgroup ('SNPGRP', 'BANCO_DB_LINK');
 
  Eu tenho o link desenv_sbc que está ativo.
  exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'DESENV_SBC');
 
  SQL exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 
   'DESENV_SBC');
  begin dbms_repcat.create_snapshot_repgroup('SNPGRP', 
   'DESENV_SBC'); end;
 
  *
  ERROR at line 1:
  ORA-06550: line 1, column 8:
  PLS-00201: identifier '[EMAIL PROTECTED]'
  must be declared
  ORA-06550: line 1, column 8:
  PL/SQL: Statement ignored
  ORA-06550: line 1, column 7:
  PLS-00201: identifier
  '[EMAIL PROTECTED]' must be declared
  ORA-06550: line 1, column 7:
  PL/SQL: Statement ignored
  ORA-06512: at SYS.DBMS_REPCAT_UTL, line 2394
  ORA-06512: at SYS.DBMS_REPCAT_SNA_UTL, line 1699
  ORA-06512: at SYS.DBMS_REPCAT_SNA, line 64
  ORA-06512: at SYS.DBMS_REPCAT, line 1262
  ORA-06512: at SYS.DBMS_REPCAT, line 1250
  ORA-06512: at line 1
 
  - Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 03, 2006 6:03 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele 
   já cria
o JOB que faz a atualização.
 
Testa aí e se vc tiver dúvidas não exite em perguntar.
 
Abraços.
 
ESTUDO escreveu:
 
 Então Thiago, tem muita documentação no Administrato Guide né?
 Mas juro que me sinto perdida! imprimo, começo ler, e nao saí 
   nada.
 Sorte que vc me passou essa receita de bolo e estou testando.
 Por se falar nisso, tem um job certo?

 exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/
 sysdate + 15/60/60/24', TRUE, TRUE);

 Esse amaranhado de datas, é a atualização... certo?

 De qto em quanto tempo será atualizada?

 Quando pensei em replicação, pensei em algo q aconteceria 
   exatamente
 no mesmo momento nas duas basses, algo syncrono.

 Obrigada (daqui a pouco te mando outro mail tá?)

 Cris
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 2:43 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Cris, não é chatisse alguma. O grupo é para isso mesmo...

   Eu não sou fera em replicação... mas lendo bem a 
   documentação dá pra
   fazer tudo...

   Essa replicação que te passei , que é a que usamos aqui, é a
  SNAPSHOT
   LOG. Nessa replicação
   temos um banco master e vários bancos snaps.
   Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou
  seja, é
   possível ter várias
   views da mesma tabela em vários sentidos.

   Para fazer a replicação aqui na empresa nós contratamos uma
  consultoria
   pois não tinhamos nenhum conhecimento
   a respeito de replicação.

   Abraços.
   Thiago.


   ESTUDO escreveu:

Thiago
   
Desculpe a chatisse, ate

Re: [oracle_br] replicação de dados - Thiago

2006-08-03 Por tôpico ESTUDO
Thiago estive vendo o script.
Para cada tabela terei de ter uma view materializada?
E se eu tiver um sistema de mais de 100 tabelas? 
Obrigada

Cris
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, August 02, 2006 5:40 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago


  Bom, esse é mais ou menos o script que seguimos:

  -- Criando o MaSTER SITE

  Criar o dicionário da replicação: CATREP.SQL
  Execute o CATREP.SQL com usuário sys.

  CREATE USER repadmin IDENTIFIED BY repadmin01;
  GRANT connect, resource TO repadmin;
  GRANT comment any table TO repadmin;
  GRANT lock any table TO repadmin;   
  GRANT execute on DBMS_DEFER to repadmin; 
  GRANT create session TO repadmin; 
  GRANT select any table TO repadmin; 
  GRANT create any snapshot TO repadmin;
  GRANT alter any snapshot TO repadmin; 
  GRANT create database link to repadmin;
  GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
  REVOKE UNLIMITED TABLESPACE FROM REPADMIN; 

  EXEC 
  dbms_repcat_admin.grant_admin_any_schema('REPADMIN'); 


  EXEC dbms_defer_sys.register_propagator('REPADMIN'); 
  exec dbms_repcat.create_master_repgroup('SNPGRP');

  EXEC dbms_repcat.resume_master_activity('SNPGRP');

  EXEC dbms_repcat_admin.register_user_repgroup(username 
  ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  NULL);
  EXEC dbms_repcat_admin.register_user_repgroup(username 
  ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
  EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');   
  exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');

  Agora, cria um usuário que será o dono das tabelas para replicar, ou usa 
  o usuário que é teu schema.
  Tem que dar o seguinte grant pra o usuario:
  Grant CREATE MATERIALIZED VIEW,  GLOBAL QUERY REWRITE to USUARIO;

  No site SNAP

  1- Tem que criar um DBLINK para o banco MASTER

  2- Criar o usuário igual ao site Master. Ex.: se tu tens um usuario 
  chamado SISTEMA1 no site master deve ter um SISTEMA1 no site SNAP.
  create user SISTEMA1 identified by SENHA quota unlimited on system;
  grant create session, resource,CREATE MATERIALIZED VIEW,  GLOBAL QUERY 
  REWRITE to SISTEMA1;

  3- Criar um grupo de refresh para atualização
  Executar esse comando com usuario SISTEMA1.
  exec DBMS_REFRESH.MAKE(name = 'REFRESH_15S',list = '',next_date = 
  SYSDATE,interval = '/*15 Segundos*/ sysdate + 
  15/60/60/24',push_deferred_rpc = TRUE,refresh_after_errors = TRUE);   

  Criar o dicionário da replicação: CATREP.SQL
  Execute o CATREP.SQL com usuário sys.

  CREATE USER repadmin IDENTIFIED BY repadmin01;
  GRANT connect, resource TO repadmin;
  GRANT comment any table TO repadmin;
  GRANT lock any table TO repadmin;   
  GRANT execute on DBMS_DEFER to repadmin; 
  GRANT create session TO repadmin; 
  GRANT select any table TO repadmin; 
  GRANT create any snapshot TO repadmin;
  GRANT alter any snapshot TO repadmin; 
  GRANT create database link to repadmin;
  GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
  REVOKE UNLIMITED TABLESPACE FROM REPADMIN; 

  EXEC 
  dbms_repcat_admin.grant_admin_any_schema('REPADMIN'); 


  EXEC dbms_defer_sys.register_propagator('REPADMIN'); 
  EXEC dbms_repcat_admin.register_user_repgroup(username 
  ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  NULL);
  EXEC dbms_repcat_admin.register_user_repgroup(username 
  ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
  EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');   
  exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');

  exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'BANCO_DB_LINK');

  Pronto, a replicação já está pronta.
  Agora é só inserir as tabelas a serem replicadas.

  No site MASTER:
  exec dbms_repcat.create_master_repobject('SISTEMA1','TABELA1','TABLE', 
  gname='SNPGRP');
  exec dbms_repcat.generate_replication_support('SISTEMA1','TABELA1','TABLE');
  CREATE MATERIALIZED VIEW LOG ON SISTEMA1.TABELA1 Tablespace 
  NOME_DA_TABLESPACE storage (initial 128k) WITH PRIMARY KEY;

  No site SNAP:
  CREATE SNAPSHOT SISTEMA1.TABELA1_SNAP Nologging TABLESPACE 
  TABLESPACE_DE_DADOS STORAGE (INITIAL 128K ) USING INDEX TABLESPACE 
  TABLESPACE_DE_INDICES STORAGE (INITIAL 128K ) REFRESH FAST WITH PRIMARY 
  KEY FOR UPDATE AS SELECT * FROM [EMAIL PROTECTED]
  /

  - Incluir o novo snapshot no grupo de snapshot updatable
  exec DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT (gname ='SNPGRP',sname 
  ='SISTEMA1',oname ='TABELA1_SNAP',type ='SNAPSHOT',min_communication 
  =TRUE,gen_objs_owner='REPADMIN');

  - Incluir a tabela no grupo refresh
  exec 
  
DBMS_REFRESH.ADD(NAME='SISTEMA1.REFRESH_15S',LIST='SISTEMA1.TABELA1_SNAP',lax=TRUE

Re: [oracle_br] replicação de dados - Thiago

2006-08-03 Por tôpico Thiago Lazzarotto
Sim Cris. Uma view para cada tabela.
Aqui aplicamos a replicação para mais ou menos 200 tabelas.

Mas nossa replicação é temporária. Até nós unificarmos as bases de dados.

Abraços.
Thiago.

ESTUDO escreveu:

 Thiago estive vendo o script.
 Para cada tabela terei de ter uma view materializada?
 E se eu tiver um sistema de mais de 100 tabelas?
 Obrigada

 Cris
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Wednesday, August 02, 2006 5:40 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Bom, esse é mais ou menos o script que seguimos:

   -- Criando o MaSTER SITE

   Criar o dicionário da replicação: CATREP.SQL
   Execute o CATREP.SQL com usuário sys.

   CREATE USER repadmin IDENTIFIED BY repadmin01;
   GRANT connect, resource TO repadmin;
   GRANT comment any table TO repadmin;   
   GRANT lock any table TO repadmin;  
   GRANT execute on DBMS_DEFER to repadmin;
   GRANT create session TO repadmin;
   GRANT select any table TO repadmin;
   GRANT create any snapshot TO repadmin;
   GRANT alter any snapshot TO repadmin;
   GRANT create database link to repadmin;
   GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
   REVOKE UNLIMITED TABLESPACE FROM 
 REPADMIN;

   EXEC
   
 dbms_repcat_admin.grant_admin_any_schema('REPADMIN'); 
 


   EXEC dbms_defer_sys.register_propagator('REPADMIN');
   exec dbms_repcat.create_master_repgroup('SNPGRP');

   EXEC dbms_repcat.resume_master_activity('SNPGRP');

   EXEC dbms_repcat_admin.register_user_repgroup(username
   ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  
 NULL);
   EXEC dbms_repcat_admin.register_user_repgroup(username
   ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
   EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');  
   exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');

   Agora, cria um usuário que será o dono das tabelas para replicar, ou 
 usa
   o usuário que é teu schema.
   Tem que dar o seguinte grant pra o usuario:
   Grant CREATE MATERIALIZED VIEW,  GLOBAL QUERY REWRITE to USUARIO;

   No site SNAP

   1- Tem que criar um DBLINK para o banco MASTER

   2- Criar o usuário igual ao site Master. Ex.: se tu tens um usuario
   chamado SISTEMA1 no site master deve ter um SISTEMA1 no site SNAP.
   create user SISTEMA1 identified by SENHA quota unlimited on system;
   grant create session, resource,CREATE MATERIALIZED VIEW,  GLOBAL QUERY
   REWRITE to SISTEMA1;

   3- Criar um grupo de refresh para atualização
   Executar esse comando com usuario SISTEMA1.
   exec DBMS_REFRESH.MAKE(name = 'REFRESH_15S',list = '',next_date =
   SYSDATE,interval = '/*15 Segundos*/ sysdate +
   15/60/60/24',push_deferred_rpc = TRUE,refresh_after_errors = TRUE);  

   Criar o dicionário da replicação: CATREP.SQL
   Execute o CATREP.SQL com usuário sys.

   CREATE USER repadmin IDENTIFIED BY repadmin01;
   GRANT connect, resource TO repadmin;
   GRANT comment any table TO repadmin;   
   GRANT lock any table TO repadmin;  
   GRANT execute on DBMS_DEFER to repadmin;
   GRANT create session TO repadmin;
   GRANT select any table TO repadmin;
   GRANT create any snapshot TO repadmin;
   GRANT alter any snapshot TO repadmin;
   GRANT create database link to repadmin;
   GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
   REVOKE UNLIMITED TABLESPACE FROM 
 REPADMIN;

   EXEC
   
 dbms_repcat_admin.grant_admin_any_schema('REPADMIN'); 
 


   EXEC dbms_defer_sys.register_propagator('REPADMIN');
   EXEC dbms_repcat_admin.register_user_repgroup(username
   ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  
 NULL);
   EXEC dbms_repcat_admin.register_user_repgroup(username
   ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
   EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');  
   exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');

   exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'BANCO_DB_LINK');

   Pronto, a replicação já está pronta.
   Agora é só inserir as tabelas a serem replicadas.

   No site MASTER:
   exec dbms_repcat.create_master_repobject('SISTEMA1','TABELA1','TABLE',
   gname='SNPGRP');
   exec 
 dbms_repcat.generate_replication_support('SISTEMA1','TABELA1','TABLE');
   CREATE MATERIALIZED VIEW LOG ON SISTEMA1.TABELA1 Tablespace
   NOME_DA_TABLESPACE storage (initial 128k) WITH PRIMARY KEY;

   No site SNAP:
   CREATE SNAPSHOT SISTEMA1.TABELA1_SNAP Nologging TABLESPACE
   TABLESPACE_DE_DADOS STORAGE (INITIAL 128K ) USING INDEX TABLESPACE
   TABLESPACE_DE_INDICES STORAGE (INITIAL 128K ) REFRESH FAST WITH PRIMARY
   KEY FOR UPDATE AS SELECT * FROM [EMAIL PROTECTED]
   /

   - Incluir o novo snapshot no grupo de snapshot updatable
   exec

Re: [oracle_br] replicação de dados - Thiago

2006-08-03 Por tôpico ESTUDO
Thiago

Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita coisa na 
documentação, me perco toda, e sem ter com quem conversar é complicado né?
Então existe outros tipos de replicação não é?
Esse tipo seria qual seria?

brigadinha

Elen
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, August 03, 2006 12:02 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago


  Sim Cris. Uma view para cada tabela.
  Aqui aplicamos a replicação para mais ou menos 200 tabelas.

  Mas nossa replicação é temporária. Até nós unificarmos as bases de dados.

  Abraços.
  Thiago.

  ESTUDO escreveu:

   Thiago estive vendo o script.
   Para cada tabela terei de ter uma view materializada?
   E se eu tiver um sistema de mais de 100 tabelas?
   Obrigada
  
   Cris
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Wednesday, August 02, 2006 5:40 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Bom, esse é mais ou menos o script que seguimos:
  
 -- Criando o MaSTER SITE
  
 Criar o dicionário da replicação: CATREP.SQL
 Execute o CATREP.SQL com usuário sys.
  
 CREATE USER repadmin IDENTIFIED BY repadmin01;
 GRANT connect, resource TO repadmin;
 GRANT comment any table TO repadmin;   
 GRANT lock any table TO repadmin;  
 GRANT execute on DBMS_DEFER to repadmin;
 GRANT create session TO repadmin;
 GRANT select any table TO repadmin;
 GRANT create any snapshot TO repadmin;
 GRANT alter any snapshot TO repadmin;
 GRANT create database link to repadmin;
 GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
 REVOKE UNLIMITED TABLESPACE FROM 
   REPADMIN;
  
 EXEC
 
   dbms_repcat_admin.grant_admin_any_schema('REPADMIN');   
  
  
  
 EXEC dbms_defer_sys.register_propagator('REPADMIN');
 exec dbms_repcat.create_master_repgroup('SNPGRP');
  
 EXEC dbms_repcat.resume_master_activity('SNPGRP');
  
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  
   NULL);
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
 EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');  
 exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');
  
 Agora, cria um usuário que será o dono das tabelas para replicar, ou 
   usa
 o usuário que é teu schema.
 Tem que dar o seguinte grant pra o usuario:
 Grant CREATE MATERIALIZED VIEW,  GLOBAL QUERY REWRITE to USUARIO;
  
 No site SNAP
  
 1- Tem que criar um DBLINK para o banco MASTER
  
 2- Criar o usuário igual ao site Master. Ex.: se tu tens um usuario
 chamado SISTEMA1 no site master deve ter um SISTEMA1 no site SNAP.
 create user SISTEMA1 identified by SENHA quota unlimited on system;
 grant create session, resource,CREATE MATERIALIZED VIEW,  GLOBAL QUERY
 REWRITE to SISTEMA1;
  
 3- Criar um grupo de refresh para atualização
 Executar esse comando com usuario SISTEMA1.
 exec DBMS_REFRESH.MAKE(name = 'REFRESH_15S',list = '',next_date =
 SYSDATE,interval = '/*15 Segundos*/ sysdate +
 15/60/60/24',push_deferred_rpc = TRUE,refresh_after_errors = TRUE);  
  
 Criar o dicionário da replicação: CATREP.SQL
 Execute o CATREP.SQL com usuário sys.
  
 CREATE USER repadmin IDENTIFIED BY repadmin01;
 GRANT connect, resource TO repadmin;
 GRANT comment any table TO repadmin;   
 GRANT lock any table TO repadmin;  
 GRANT execute on DBMS_DEFER to repadmin;
 GRANT create session TO repadmin;
 GRANT select any table TO repadmin;
 GRANT create any snapshot TO repadmin;
 GRANT alter any snapshot TO repadmin;
 GRANT create database link to repadmin;
 GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
 REVOKE UNLIMITED TABLESPACE FROM 
   REPADMIN;
  
 EXEC
 
   dbms_repcat_admin.grant_admin_any_schema('REPADMIN');   
  
  
  
 EXEC dbms_defer_sys.register_propagator('REPADMIN');
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames =  
   NULL);
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  NULL);
 EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');  
 exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');
  
 exec dbms_repcat.create_snapshot_repgroup('SNPGRP', 'BANCO_DB_LINK');
  
 Pronto, a replicação já está pronta.
 Agora é só inserir as tabelas a serem replicadas.
  
 No site MASTER

RES: [oracle_br] replicação de dados - Thiago

2006-08-03 Por tôpico Anderson Haertel Rodrigues - FLN
Cris,
 
Não desista, lê denovo, outra vez, novamente.pesquisa na internet (Asktom, 
OTN, etc). 
 
O bom de se expandir em outras fontes de pesquisas é que mesmo elas falando 
a mesma coisa, elas falam de forma diferente. E é em uma uma dessas fontes de 
diferentes que pode cair a ficha.
 
ps: O importante é conhecer primeiro os conceitos envolvidos, depois, pense na 
forma mais fácil que é implementação.
ps do ps:  Faz um teste no SQLPlus: SELECT SYSDATE, SYSDATE + 15/60/60/24 from 
dual; e veja o resultado! ;-) Que inclusive está no comentário da package.
 
Atenciosamente,

Anderson Haertel Rodrigues
Administrador de Banco de Dados
Florianópolis/SC - [EMAIL PROTECTED] 
 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de ESTUDO
Enviada em: quinta-feira, 3 de agosto de 2006 14:57
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] replicação de dados - Thiago


Então Thiago, tem muita documentação no Administrato Guide né?
Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
Sorte que vc me passou essa receita de bolo e estou testando.
Por se falar nisso, tem um job certo?

exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/ sysdate + 
15/60/60/24', TRUE, TRUE);   

Esse amaranhado de datas, é a atualização... certo?

De qto em quanto tempo será atualizada?

Quando pensei em replicação, pensei em algo q aconteceria exatamente no mesmo 
momento nas duas basses, algo syncrono.

Obrigada (daqui a pouco te mando outro mail tá?)

Cris
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, August 03, 2006 2:43 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago


  Cris, não é chatisse alguma. O grupo é para isso mesmo...

  Eu não sou fera em replicação... mas lendo bem a documentação dá pra 
  fazer tudo...

  Essa replicação que te passei , que é a que usamos aqui, é a SNAPSHOT 
  LOG. Nessa replicação
  temos um banco master e vários bancos snaps.
  Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou seja, é 
  possível ter várias
  views da mesma tabela em vários sentidos.

  Para fazer a replicação aqui na empresa nós contratamos uma consultoria 
  pois não tinhamos nenhum conhecimento
  a respeito de replicação.

  Abraços.
  Thiago.


  ESTUDO escreveu:

   Thiago
  
   Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita 
   coisa na documentação, me perco toda, e sem ter com quem conversar é 
   complicado né?
   Então existe outros tipos de replicação não é?
   Esse tipo seria qual seria?
  
   brigadinha
  
   Elen
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Thursday, August 03, 2006 12:02 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Sim Cris. Uma view para cada tabela.
 Aqui aplicamos a replicação para mais ou menos 200 tabelas.
  
 Mas nossa replicação é temporária. Até nós unificarmos as bases de 
   dados.
  
 Abraços.
 Thiago.
  
 ESTUDO escreveu:
  
  Thiago estive vendo o script.
  Para cada tabela terei de ter uma view materializada?
  E se eu tiver um sistema de mais de 100 tabelas?
  Obrigada
 
  Cris
- Original Message -
From: Thiago Lazzarotto
To: oracle_br@yahoogrupos.com.br
Sent: Wednesday, August 02, 2006 5:40 PM
Subject: Re: [oracle_br] replicação de dados - Thiago
 
 
Bom, esse é mais ou menos o script que seguimos:
 
-- Criando o MaSTER SITE
 
Criar o dicionário da replicação: CATREP.SQL
Execute o CATREP.SQL com usuário sys.
 
CREATE USER repadmin IDENTIFIED BY repadmin01;
GRANT connect, resource TO repadmin;
GRANT comment any table TO repadmin;  
GRANT lock any table TO repadmin; 
GRANT execute on DBMS_DEFER to repadmin;
GRANT create session TO repadmin;
GRANT select any table TO repadmin;
GRANT create any snapshot TO repadmin;
GRANT alter any snapshot TO repadmin;
GRANT create database link to repadmin;
GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
REVOKE UNLIMITED TABLESPACE FROM
  REPADMIN;   
 
EXEC
   
  
   dbms_repcat_admin.grant_admin_any_schema('REPADMIN');   
  
  
 
 
EXEC dbms_defer_sys.register_propagator('REPADMIN');   
exec dbms_repcat.create_master_repgroup('SNPGRP');
 
EXEC dbms_repcat.resume_master_activity('SNPGRP');
 
EXEC dbms_repcat_admin.register_user_repgroup(username
='REPADMIN',privilege_type = 'proxy_snapadmin',list_of_gnames = 
  NULL);
EXEC dbms_repcat_admin.register_user_repgroup(username
='REPADMIN',privilege_type = 'receiver

Re: [oracle_br] replicação de dados - Thiago

2006-08-03 Por tôpico Thiago Lazzarotto
Tem sim um JOB. Na verdade, quando vc cria o REFRESH_GROUP, ele já cria 
o JOB que faz a atualização.

Testa aí e se vc tiver dúvidas não exite em perguntar.

Abraços.

ESTUDO escreveu:

 Então Thiago, tem muita documentação no Administrato Guide né?
 Mas juro que me sinto perdida! imprimo, começo ler, e nao saí nada.
 Sorte que vc me passou essa receita de bolo e estou testando.
 Por se falar nisso, tem um job certo?

 exec DBMS_REFRESH.MAKE('REFRESH_15S','',SYSDATE, '/*15 Segundos*/ 
 sysdate + 15/60/60/24', TRUE, TRUE);  

 Esse amaranhado de datas, é a atualização... certo?

 De qto em quanto tempo será atualizada?

 Quando pensei em replicação, pensei em algo q aconteceria exatamente 
 no mesmo momento nas duas basses, algo syncrono.

 Obrigada (daqui a pouco te mando outro mail tá?)

 Cris
   - Original Message -
   From: Thiago Lazzarotto
   To: oracle_br@yahoogrupos.com.br
   Sent: Thursday, August 03, 2006 2:43 PM
   Subject: Re: [oracle_br] replicação de dados - Thiago


   Cris, não é chatisse alguma. O grupo é para isso mesmo...

   Eu não sou fera em replicação... mas lendo bem a documentação dá pra
   fazer tudo...

   Essa replicação que te passei , que é a que usamos aqui, é a SNAPSHOT
   LOG. Nessa replicação
   temos um banco master e vários bancos snaps.
   Tem tb a replicação MULTIMASTER, usando MATERIALIZED VIEWS. Ou seja, é
   possível ter várias
   views da mesma tabela em vários sentidos.

   Para fazer a replicação aqui na empresa nós contratamos uma consultoria
   pois não tinhamos nenhum conhecimento
   a respeito de replicação.

   Abraços.
   Thiago.


   ESTUDO escreveu:

Thiago
   
Desculpe a chatisse, ate tentei ler mais a respeito, mas tem muita
coisa na documentação, me perco toda, e sem ter com quem conversar é
complicado né?
Então existe outros tipos de replicação não é?
Esse tipo seria qual seria?
   
brigadinha
   
Elen
  - Original Message -
  From: Thiago Lazzarotto
  To: oracle_br@yahoogrupos.com.br
  Sent: Thursday, August 03, 2006 12:02 PM
  Subject: Re: [oracle_br] replicação de dados - Thiago
   
   
  Sim Cris. Uma view para cada tabela.
  Aqui aplicamos a replicação para mais ou menos 200 tabelas.
   
  Mas nossa replicação é temporária. Até nós unificarmos as bases de
dados.
   
  Abraços.
  Thiago.
   
  ESTUDO escreveu:
   
   Thiago estive vendo o script.
   Para cada tabela terei de ter uma view materializada?
   E se eu tiver um sistema de mais de 100 tabelas?
   Obrigada
  
   Cris
 - Original Message -
 From: Thiago Lazzarotto
 To: oracle_br@yahoogrupos.com.br
 Sent: Wednesday, August 02, 2006 5:40 PM
 Subject: Re: [oracle_br] replicação de dados - Thiago
  
  
 Bom, esse é mais ou menos o script que seguimos:
  
 -- Criando o MaSTER SITE
  
 Criar o dicionário da replicação: CATREP.SQL
 Execute o CATREP.SQL com usuário sys.
  
 CREATE USER repadmin IDENTIFIED BY repadmin01;
 GRANT connect, resource TO repadmin;
 GRANT comment any table TO repadmin; 
 GRANT lock any table TO repadmin;
 GRANT execute on DBMS_DEFER to repadmin;
 GRANT create session TO repadmin;
 GRANT select any table TO repadmin;
 GRANT create any snapshot TO repadmin;
 GRANT alter any snapshot TO repadmin;
 GRANT create database link to repadmin;
 GRANT EXECUTE ON dbms_defer TO repadmin WITH GRANT OPTION;
 REVOKE UNLIMITED TABLESPACE FROM
   REPADMIN;  
  
 EXEC
   
  

 dbms_repcat_admin.grant_admin_any_schema('REPADMIN'); 
 

   
  
  
 EXEC dbms_defer_sys.register_propagator('REPADMIN');  
 exec dbms_repcat.create_master_repgroup('SNPGRP');
  
 EXEC dbms_repcat.resume_master_activity('SNPGRP');
  
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 
 'proxy_snapadmin',list_of_gnames =
   NULL);
 EXEC dbms_repcat_admin.register_user_repgroup(username
 ='REPADMIN',privilege_type = 'receiver',list_of_gnames =  
 NULL);
 EXEC dbms_repcat_admin.grant_admin_any_schema('REPADMIN');
 exec DBMS_DEFER_SYS.REGISTER_PROPAGATOR('REPADMIN');
  
 Agora, cria um usuário que será o dono das tabelas para
replicar, ou
   usa
 o usuário que é teu schema.
 Tem que dar o seguinte grant pra o usuario:
 Grant CREATE MATERIALIZED VIEW,  GLOBAL QUERY REWRITE to 
 USUARIO;
  
 No site SNAP
  
 1- Tem que criar um DBLINK para o banco MASTER
  
 2- Criar o usuário igual ao site Master. Ex.: se tu tens um 
 usuario
 chamado SISTEMA1 no site master deve ter

Re: [oracle_br] replicação de dados - Thiago

2006-08-02 Por tôpico ESTUDO
Thiago

Vc etm algum documento?

obrigada

Cris
  - Original Message - 
  From: Thiago Lazzarotto 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, August 02, 2006 10:56 AM
  Subject: Re: [oracle_br] replocação de dados


  Olá Cris.
  Aqui usamos o Oracle 8.1.7.4 Standard e a replicação funciona. Somente 
  na forma de SNAPSHOT LOG.
  Replicação Multi-Master apenas no Enterprise.

  Abraços.
  Thiago.

  ESTUDO escreveu:

   Bom Dia
  
   Alguem poderia me informar se a versão standard do 9i suporta 
   replicação de dados?
  
   Obrigada
  
   Cris
  
   [As partes desta mensagem que não continham texto foram removidas]
  






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

   

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



--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html