Pular para o conteúdo
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #107922
    Avatar de Vlads Barcelos GodoiVlads Barcelos Godoi
    Participant

      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
      Participant

        @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
        Participant

          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
          Participant

            @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
            Participant

              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.

            Viewing 5 posts - 1 through 5 (of 5 total)
            • You must be logged in to reply to this topic.
            plugins premium WordPress