Conectar Bd Oracle Com BD PostGreSql

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagemem Qua, 08 Mai 2019 8:51 am

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.
MarioMedeiros

Mensagemem Qua, 08 Mai 2019 12:48 pm

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?
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Qua, 08 Mai 2019 8:55 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 faze-la não da certo.

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

Obrigado.
MarioMedeiros

Mensagemem Qui, 09 Mai 2019 1:49 pm

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)
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Sex, 10 Mai 2019 4:09 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 faze-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.
MarioMedeiros

Mensagemem Sex, 10 Mai 2019 7:23 pm

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:
viewtopic.php?f=2&t=3404
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.
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Seg, 13 Mai 2019 8:28 am

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

Grande abraço


Obrigado.
MarioMedeiros



Voltar para DBA Geral

Quem está online

Usuários navegando neste fórum: Google [Bot] e 3 visitantes

cron