Logré lo que estás pidiendo creando un dblink de Oracle en la base de datos de SAP. Los Abaper solían poder hacer esto en 4.5 y 4.7, pero es posible que necesites pedirle a tu Basis que lo haga en ECC6.0. Este método no necesita usar el tcode DBCO ni requiere entradas en el archivo tnsnames.ora. Aquí tienes un código que utilicé para crear el enlace de base de datos y transferir todos los datos de la tabla FMIOI de SAP a una tabla llamada TSAP_FMIOI en una base de datos Oracle externa. Este método transfiere los datos muy rápidamente.
Es posible que esta declaración deba hacerse a nivel de Oracle en lugar de usar ABAP:
EXEC SQL.
CREATE DATABASE LINK xxxLINKNAMExxx CONNECT TO xxxDBUSERNAMExxx
IDENTIFIED BY xxxDBPASSWORDxxx USING
'(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = xx.xx.xxx.xxx)
(PORT = 1521)) (CONNECT_DATA = (SID = xxxx))'
ENDEXEC.
Aquí están las instrucciones que uso para ejecutar un procedimiento almacenado en la base de datos remota y copiar la tabla FMIOI en la tabla remota llamada TSAP_FMIOI:
EXEC SQL.
EXECUTE PROCEDURE SAP_PKG.TRUNCATE_TSAP_FMIOI@xxxDBLINKNAMExxx
ENDEXEC.
EXEC SQL.
INSERT INTO TSAP_FMIOI@xxxDBLINKNAMExxx SELECT * FROM FMIOI
WHERE MANDT = 100
ENDEXEC.