Pular para o conteúdo
  • Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por diegolenhardt.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #92316
    jspaulonci
    Participante

      Boa tarde pessoal, eu postei algo algumas semanas atrás, mas o problema amadureceu um pouco mais.

      Bom…é o seguinte

      Tenho uma base Oracle 10.2.0.3.0 rodando em Solaris 5.10 na
      arquitetura x86-64

      Tenho uma base Sybase 1254 rodando em Solaris 5.10 na arquitetura x86-64

      O único jeito do Oracle conversar com o Sybase através de DBLINK é utilizando um Transparent Gateway instalado o host do Sybase ?
      Existe algum outro jeito ? mesmo que não for suportado (não aprovo isso, mas estão me pedindo e eu não tenho certeza).

      A Oracle me disse através de um chamado no Metalink que não desenvolveu Gateway para Sybase em arquitetura x86-64, somente em Solaris Sparc que roda em RISC.

      Alguem já passou por isso ?

      Obrigado

      #92325
      VitorLeandro
      Participante

        Amigo,

        O Transparent Gateway da Oracle é um tanto chato de se configurar… Como eu trabalho tambem com BI, sugiro você utilizar alguma ferramenta de ETL para que essas bases conversem. Em especial, sujiro o petaho, que possui links para qualquer tipo de base e além de tudo, é FREE..

        Segue o link: http://sourceforge.net/projects/pentaho/files/

        Baixe o Data integrator “pdi-ce-3.2.0-stable.zip”.

        Daí, você pode programar jobs para sincronia dos dados.

        Se precisar de alguma ajuda na configuração, poste aqui que eu lhe ajudo!

        #92334
        jspaulonci
        Participante

          Eu poderei utilizar DBLINK com a ferramente que você me sugeriu ?

          Spaulonci

          #92357
          VitorLeandro
          Participante

            jspaulonci, na verdade não usa DBLINK. Ferramentas de ETL criam mapas de extração, transformação e entrega de dados entre bases distintas. Quem dispara a integração é a ferramenta, e não o banco de dados.

            Imagine que você precise carregar determinados dados de uma tabela que estão no Oracle para uma tabela no Sybase. Daí você após criar um fluxo de dados, você define a frequencia de atualização (diário, 2 em 2 horas..). Define tambem se os dados serão apenas atualizados ou carregados novamente.

            Você pode criar mapas onde o resultado de uma query possa ser inserido em bases distintas, fazendo assim a integração dos dados. A única desvantagem ao meu ver, é a impossibilidade de utilizar triggers ou outros gatilhos automáticos por não ser um componente do Banco de Dados.

            Tambem é uma oportinidade para começar a trabalhar com BI.

            Se quizer, me explique melhor o que você precisa.

            #92384
            diegolenhardt
            Participante

              Acho que poderia escrever uma java stored procedure fazendo o acesso através de JDBC.

              =]

              #92385
              VitorLeandro
              Participante

                diegolenhardt,

                Não sei como fazer isso, você pode explicar melhor?

                #92386
                diegolenhardt
                Participante

                  Em java você faz acesso a banco utilizando um driver chamado JDBC, você pega um driver desse:

                  http://www.sumedh.info/articles/java-jdbc-sybase.php

                  Depois com o utilitario do oracle loadjava, você carrega esse .jar ou .class no banco, para que você possa referencia-lo no seu java-source,

                  a idéia é mais ou menos essa, faz uma busca por java stored procedure, vai achar varios exemplos,

                  só fiz uma vez acesso a um sqlserver, não lembro mais bem…

                  http://www.developer.com/article.php/3337411
                  http://www.guj.com.br/posts/list/23651.java

                  veja na tabela dba_registry se você possui Java instalado, JVM

                  boa sorte

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