Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos atrás por chduarte.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #78238
    max_cwb
    Participante

      Boa Noite,

      Gostaria de saber como faço replicação de dados entre tabelas em base de dados diferentes no oracle. Não pode ser por view materializada, pois as informações podem ser alteradas na tabela de destino e os dados alterados devem ser retornados ao destino.
      Ex. Tenho uma tabela A no banco X quando se faz a alteração de algum registro este deve ser alterado também na tabela A da base Y e vice-versa.

      Obrigado.

      #78240
      chduarte
      Participante

        Se os seus bancos de dados estao no mesmo site em pertos o suficiente que voce possa utilizar um db link de forma rapida, esta pode ser a maneira mais aconselhavel. Voce cria um DB Link e um sinonimo para cada tabela que deseja replicar.

        Se voce tiver os bancos e lugares diferentes onde o DB Link nao ira funcionar com boa performance, o geito é utilizar o Advanced Replication. Fica bem mais complexo porque o Advanced Replication é ate simples de configurar. O maior problema é o Conflict Resolution (Resolucao de Conflito). Ele ira agir quando voce este duplicando registros nos dois bancos por exemplo.

        Dependendo do que seja necessario voce ja pode configurar o Conflict Resolution para trabalhar com o registro duplicado, ou registro sem filho. Existe todo um gerenciamento complexo para esta feature do banco.

        No site tahiti.oracle.com existe uma documentacao complexa para o Advanced Replication.

        Grande []

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress