Conectar Bd Oracle Com BD PostGreSql

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
MarioMedeiros
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Sex, 15 Jun 2018 7:22 pm

Bom dia a todos, não entendo muito bem de PostGreSql, ocorre que preciso pegar informação deste banco para atualizar outro BD que é em Oracle com Sql.
Via SqlDeveloper com DLL especifica consegui conectar no Postgre e buscar a informação que preciso, e através de export da tabela, com aplicação que é em vb6 atualizar o banco oracle.
Preciso da ajuda para criar uma trigger no SqlDeveloper para que busque informação no banco PostGre e atualize no banco Oracle.
Desde já agradeço a ajuda.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Existe várias formas de fazer isso.
Você precisa que o oracle seja atualizado instantaneamente ?
Ou pode ser um serviço que roda, digamos uma vez por dia?
MarioMedeiros
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Sex, 15 Jun 2018 7:22 pm

Olá, boa noite, sim, poderá ser um serviço que rode a cada 6 horas no minimo, visto que é um volume considerável de registros a serem atualizados, e intervalo menor que isto poderá causar queda no desempenho dos servidores, considerando ai também as equipes de trabalho noturno, temos clientes que trabalham 24hs.

Preciso ganhar tempo com estas atualizações, ficar a cargo do usuário fazer-la não da certo.

Se precisar de mais alguma informação estou a disposição.

Obrigado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Existem várias formas de se fazer isso, e tudo vai depender das suas necessidades e de outros fatores:

1. Criar uma conexão entre os dois bancos de dados. Isso pode ser feito usando Heterogeneous Services.
https://docs.oracle.com/database/121/HETER/toc.htm
Quem precisa configurar isso é um DBA, portanto muitas vezes essa opção não é tão imediata.
Esse tipo de solução é mais utilizado quando é necessário atualizar imediatamente o outro banco, pois é possível executar uma query no outro banco de dados.

2. Criar um web-service.

3. Utilizar ferramentas tipo Oracle ODI, ou mesmo outras tipo Service BUS, etc. (Tudo é caro e feito pra grandes volumes e alta complexidade)

4. Criar um JOB que salva num diretório do sistema operacional um arquivo texto com as informações, e o outro banco vai e consome essa lista.
Essa solução não depende praticamente de ninguém da infra.
Alguém pode dizer que isso é "tecnologia do vovô", mas essa forma é mais comum do que se pode imaginar. Não precisa comprar nenhum software, não depende de licenças especiais, nada. Basta fazer.

8)
MarioMedeiros
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Sex, 15 Jun 2018 7:22 pm

Boa tarde, muito obrigado pelas informações, agora então é trabalhar entre os itens 2 e 4.
Você teria algum exemplo para este web service, porque teremos que fazer-lo via oracle onde temos acesso a aplicação, tudo partirá do Oracle para PostGreSql retornando com a informação que precisamos.

Muito Obrigado.

Aguardo.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu achei esse link no lado do PostGres:
https://github.com/PostgREST/postgrest

E tem também no lado do Oracle:
https://www.oracle.com/database/technol ... /rest.html

Infelizmente, eu não tenho um exemplo.
Aqui no forum algumas pessoas já comentaram sobre isso:
http://glufke.net/oracle/viewtopic.php?f=2&t=3404
http://glufke.net/oracle/viewtopic.php?f=2&t=4898

Lembre-se que serviços podem usar várias tecnologias diferentes.
O mais comum é REST e JSON. Já um pouco mais complicado de se montar é SOAP (pois é em XML).

Se eu achar um exemplo, eu posto aqui.
MarioMedeiros
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 15
Registrado em: Sex, 15 Jun 2018 7:22 pm

Bom dia, valeu pela ajuda, creio que já esta mais claro o caminho das pedras.

Grande abraço


Obrigado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes