¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conectar PostgreSQL ao Oracle no Linux-Oracle11-ERP6.0: Guia de configuração do Oracle DB Link

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá a todos!

Tenho Linux-Orale11-ERP6.0. Preciso me conectar a um banco de dados externo PostgreSQL no Linux. Instalei o driver ODBC no Linux-Oracle11-ERP6.0 e o comando isql -v <alias> conecta-se ao PostgreSQL:

root@sap etc# isql -v <alias>

----


Conectado!

sentencia-SQL

ajuda nometabela

sair

----


SQL>

Como configuro agora o Oracle DB Link?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Instalei o DG4ODBS.

Configurei o initH2P.ora, listener.ora e tnsnames.ora.

/oracle/DEV/112_64/hs/admin /initH2P.ora :

# Este é um arquivo de inicialização de agente de amostra que contém os parâmetros HS necessários para o Database Gateway for ODBC
#
# Parâmetros de inicialização HS
#
HS_FDS_CONNECT_INFO = H2P
HS_FDS_TRACE_LEVEL = OFF
#HS_FDS_SHAREABLE_NAME = /usr/pgsql-9.0/lib/psqlodbc.so
#
# Variáveis de ambiente específicas do ODBC
#
#set ODBCINI=/etc/odbc.ini
#
# Variáveis de ambiente necessárias para o sistema não-Oracle
#
#set <envvar>=<value>

/oracle/DEV/112_64/network/admin/listener.ora

################
# Nome do arquivo: listener.ora
# Criado por: criado por SAP AG, R/3 Rel. >= 6.10
# Nome:
# Data:
# @(#) $Id: //bc/701-1_REL/src/ins/SAPINST/impl/tpls/ora/ind/LISTENER.ORA#1 $
################
ADMIN_RESTRICTIONS_LISTENER = on
LISTENER =
  (ADDRESS_LIST =
        (ADDRESS =
          (PROTOCOL = IPC)
          (KEY = DEV.WORLD)
        )
        (ADDRESS=
          (PROTOCOL = IPC)
          (KEY = DEV)
        )
        (ADDRESS =
          (COMMUNITY = SAP.WORLD)
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Você deve instalar os serviços heterogêneos da Oracle usando o instalador universal da Oracle.

Markus

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Lars, muito obrigado pela sua resposta, li o seu blog e quero fazer o mesmo.

Há uma pergunta. No arquivo listener.ora está o registro:

(PROGRAM = hsodbc)

Não encontrei esse programa. Onde posso obtê-lo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Dmitry,

Markus está correto, não há uma maneira direta de acessar bancos de dados PostgreSQL a partir do ABAP.

No entanto, como você está usando outro sistema de gerenciamento de banco de dados de um fornecedor que adora integrar tudo em um banco de dados, há uma opção para fazer isso de qualquer maneira.

Chama-se Oracle serviços heterogêneos que permite criar um link dblink para uma fonte de dados ODBC.

Uma vez, em um tempo esquecido, escrevi um blog sobre como fazer isso para um banco de dados MaxDB: [°Extraia esses dados! Conecte-se do Oracle ao MaxDB|http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6225] [o link original está quebrado] [o link original está quebrado] [o link original está quebrado] ;.

É importante ter em mente que esta é uma técnica utilizada muito raramente . Portanto, talvez não tentaria usar o dblink diretamente no meu código ABAP, mas primeiro levaria os dados para o Oracle (por exemplo, com uma view materializada ou uma tabela de preparação) e usaria isso para acessá-los no ABAP.

Ah, bem... tudo isso, é claro, só é possível se sua licença do Oracle permitir. °Se você comprou a licença do Oracle através do SAP empacotada com seu NetWeaver, então essa opção não está coberta!

De qualquer forma, espero que isso ajude.

Lars

p.s.

Você também pode dar uma olhada no UD CONNECT a partir do componente BW ou utilizar uma instância J2EE e acesso JDBC...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?