Consegui o que você está pedindo criando um dblink do Oracle no banco de dados SAP. Os Abapers costumavam poder fazer isso na versão 4.5 e 4.7, mas talvez você precise pedir ao seu Basis para fazer isso no ECC6.0. Este método não requer o uso do tcode DBCO nem exige entradas no arquivo tnsnames.ora. Aqui está um código que utilizei para criar o link do banco de dados e transferir todos os dados da tabela FMIOI do SAP para uma tabela chamada TSAP_FMIOI em um banco de dados Oracle externo. Este método transfere os dados muito rapidamente.
Talvez esta declaração precise ser feita no nível do Oracle em vez 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.
Aqui estão as instruções que uso para executar um procedimento armazenado no banco de dados remoto e copiar a tabela FMIOI na tabela remota chamada 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.