如何在系统i上创建从Oracle数据库到DB2的数据库链接

时间:2018-02-15 17:09:52

标签: oracle migration oracle-sqldeveloper db2-400

我尝试使用Oracle中的数据库链接建立与DB2数据库的连接。

最终目标是能够从YYY @ DB2"

创建一个"创建表XXX作为select *

我可以使用SQL Developer和db2jcc.jar连接器直接连接到DB2数据库,但我无法创建数据库链接。

另外,当我使用该功能"迁移到Oracle ..."在SQL Developer上它只是转储一个java异常。

提前致谢, 曼努埃尔

1 个答案:

答案 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';

希望这有帮助。