- Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por
diegolenhardt.
-
AutorPosts
-
27 de janeiro de 2010 às 8:25 pm #92316
jspaulonci
ParticipanteBoa 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-64Tenho 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
27 de janeiro de 2010 às 9:09 pm #92325VitorLeandro
ParticipanteAmigo,
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!
27 de janeiro de 2010 às 9:57 pm #92334jspaulonci
ParticipanteEu poderei utilizar DBLINK com a ferramente que você me sugeriu ?
Spaulonci
28 de janeiro de 2010 às 5:04 pm #92357VitorLeandro
Participantejspaulonci, 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.
1 de fevereiro de 2010 às 4:40 pm #92384diegolenhardt
ParticipanteAcho que poderia escrever uma java stored procedure fazendo o acesso através de JDBC.
=]
1 de fevereiro de 2010 às 4:51 pm #92385VitorLeandro
Participantediegolenhardt,
Não sei como fazer isso, você pode explicar melhor?
1 de fevereiro de 2010 às 5:01 pm #92386diegolenhardt
ParticipanteEm 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.javaveja na tabela dba_registry se você possui Java instalado, JVM
boa sorte
-
AutorPosts
- Você deve fazer login para responder a este tópico.