我尝试使用Oracle中的数据库链接建立与DB2数据库的连接。
最终目标是能够从YYY @ DB2"
创建一个"创建表XXX作为select *我可以使用SQL Developer和db2jcc.jar连接器直接连接到DB2数据库,但我无法创建数据库链接。
另外,当我使用该功能"迁移到Oracle ..."在SQL Developer上它只是转储一个java异常。
提前致谢, 曼努埃尔
答案 0 :(得分:0)
这样做的一种方法是使用"异构服务",即Oracle通过ODBC获取远程非oracle数据源。
标准文档集中有一本手册:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/heter/index.html
但简而言之,基本步骤是:
1)在数据库服务器上或在数据库服务器可以访问的计算机上有DB2 ODBC驱动程序。
2)为该DB2数据库配置ODBC目标。让我们称之为" MYDB2"
3)在$ ORACLE_HOME / hs / admin中创建一个文件initMYDB2.ora。根据示例(init4g4odbc.ora)配置它。它指向你的MYDB2目标。
4)在该目录中,您还可以找到listener.ora和tnsnames.ora的示例。
所以你最终会得到一个名为" MYDB2"的tnsnames条目。它将引用initMYDB2.ora,它将指向MYDB2 odbc目标,它将是您的DB2数据库。
然后以正常方式创建数据库链接:
create database link blah
connect to my_db2_user
identified by my_db2_password
using 'mydb2';
希望这有帮助。