Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 8 anos, 10 meses atrás por Avatar de Alexssandro RochaAlexssandro Rocha.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #107922
    Avatar de Vlads Barcelos GodoiVlads Barcelos Godoi
    Participante

      Bom dia,

      tenho a necessidade de replicar dados do oracle 11g para o postgresql 9.4 (ambos em Linux) com finalidade de fornecer dados para um sistema externo. Havia criado trigger nas tabelas montava os comandos de insert, update e delete para o banco de destino. Posteriormente executava-os através de uma aplicação Java.

      Porém o custo de montar e as vezes fazer selects em outras tabelas dentro das triggers, deixam o processo de emissão de Nota Fiscal mais lento. Tentei usar stored procedures como autônoma, não obtendo sucesso devido fazer o select na tabela antes da transação inicial fazer commit.

      Alguém teria uma sugestão de como melhorar essa replicação?

      #107924
      Avatar de rmanrman
      Participante

        @Vlads Barcelos Godoi

        Será mesmo que replicar é a solução? Por que manter a informação em 2 lugares?

        Verifique o seu contexto e analise a viabilidade de criar uma VIEW no Oracle para a consulta do sistema externo.

        #107926
        Avatar de Vlads Barcelos GodoiVlads Barcelos Godoi
        Participante

          Bom dia @rman,
          preciso porque são duas aplicações com fins diferentes, um é o ERP e a outra é um sistema web para moratória judicial. Então tabelas como duplicatas a receber e a pagar preciso que sejam enviadas, pois há outros campos no sistema externo (moratória) que lá serão utilizados.

          Nesse sentido acredito que VIEW no Oracle não atenderia.

          #107927
          Avatar de rmanrman
          Participante

            @Vlads Barcelos Godoi

            O fato de ter outros campos no sistema de moradia pode ser resolvido implementando um relacionamento 1 para 1.

            #107929
            Avatar de Alexssandro RochaAlexssandro Rocha
            Participante

              Olá Vlads,

              Você pode utilizar o Heterogeneous Services do Oracle, aqui:
              http://docs.oracle.com/cd/B28359_01/server.111/b28277/tgvsgc.htm
              http://www.devmedia.com.br/artigo-sql-magazine-59-oracle-heterogeneous-services/11070
              https://oracle-base.com/articles/misc/heterogeneous-services-generic-connectivity

              Da uma googlada que você vai encontrar diversos artigos sobre isso.

              Um outro ponto é utilizar uma ferramenta de replicação de dados, segue o link de uma que tem versão free, talvez está versão supra as suas necessidade.
              http://www.symmetricds.org/

              Se você for partir para ferramentas de replicação proprietária, tem diversas no mercado.

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