¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conectar PostgreSQL a Oracle en Linux-Oracle11-ERP6.0: Guía de configuración del Oracle DB Link

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

¡Hola a todos!

Tengo Linux-Orale11-ERP6.0. Necesito conectarme a una base de datos externa PostgreSQL en Linux. Instalé el controlador ODBC en Linux-Oracle11-ERP6.0 y el comando isql -v <alias> se conecta a PostgreSQL:

root@sap etc# isql -v <alias>

----


¡Conectado!

sentencia-SQL

ayuda nombretabla

salir

----


SQL>

¿Cómo configuro ahora el Oracle DB Link?

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

4 Respuestas

0
Cargando...

I installed DG4ODBS.

Configuré initH2P.ora, listener.ora y tnsnames.ora.

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

# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = H2P
HS_FDS_TRACE_LEVEL = OFF
#HS_FDS_SHAREABLE_NAME = /usr/pgsql-9.0/lib/psqlodbc.so
#
# ODBC specific environment variables
#
#set ODBCINI=/etc/odbc.ini
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>

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

################
# Filename......: listener.ora
# Created.......: created by SAP AG, R/3 Rel. >= 6.10
# Name..........:
# Date..........:
# @(#) $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...

Debes instalar los servicios heterogéneos de Oracle utilizando el instalador universal de Oracle.

Markus

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

Lars, muchas gracias por tu respuesta, leí tu blog y quiero hacer lo mismo.

Hay una pregunta. En el archivo listener.ora está el registro:

(PROGRAM = hsodbc)

No he encontrado dicho programa. ¿Dónde lo consigo?

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

Hola Dmitry,

Markus tiene razón, no hay una forma directa de acceder a bases de datos PostgreSQL desde ABAP.

Sin embargo, dado que estás utilizando otro sistema de gestión de bases de datos de un proveedor que le encanta integrar todo en una base de datos, hay una opción para hacerlo de todos modos.

Se llama Oracle servicios heterogéneos que te permite crear un enlace dblink a una fuente de datos ODBC.

Una vez, en un tiempo olvidado, escribí un blog sobre cómo hacerlo para una base de datos MaxDB: [¡Extrae esos datos! Conéctate desde Oracle a MaxDB|http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6225] [el enlace original está roto] [el enlace original está roto] [el enlace original está roto] ;.

Hay que tener muy claro que esta es una técnica que se utiliza muy raramente . Por lo tanto, quizás no intentaría usar el dblink directamente en mi código ABAP, sino que primero llevaría los datos a Oracle (por ejemplo, con una vista materializada o una tabla de preparación) y usaría eso para acceder a ellos en ABAP.

Ah, bueno... todo esto, por supuesto, solo es posible si tu licencia de Oracle lo permite. ¡Si compraste la licencia de Oracle a través de SAP empaquetada con tu NetWeaver, entonces esta opción no está cubierta!

De todas formas, espero que esto ayude.

Lars

p.d.

También puedes echar un vistazo a UD CONNECT desde el componente BW o utilizar una instancia J2EE y acceso 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?