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',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); > > > > > > E era isso! > > Testa aí e nos avisa! > > > > Abraços! > > > > ESTUDO escreveu: > > > > > 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] > > > > > > > > > > > > -- > > > > > > > > > > > > > > [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] > > > > [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] [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/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: http://www.oraclebr.com.br/ __________________________________________________________________ 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