Re: [oracle_br] replicação de dados - Thiago erroooooooooo
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
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
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
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
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
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
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
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
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
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
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
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
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