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



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

最终目标是能够做一个"创建表xxx作为select * yyy@db2"

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

附加,当我在SQL开发人员上使用"迁移到Oracle ..."功能时,它只会转储Java异常。

预先感谢Manuel

一种做到这一点的方法是"异源服务",即Oracle通过ODBC将其带到远程非Oracle数据源。

标准文档集中有一本手册:

https://docs.oracle.com/en/database/oracle/oracle/oracle-database/12.2/heter/index.html

但简而言之,基本步骤是:

1(在您的数据库服务器上或数据库服务器可以触及的机器上有一个ODBC驱动程序。

2(为该DB2数据库配置ODBC目标。让我们称其为" mydb2"

3(在$ oracle_home/hs/admin中创建一个文件initmydb2.ora。根据样本(init4g4odbc.ora(配置它。它指向您的MyDB2目标。

4(在该目录中,您还可以找到listerer.ora和tnsnames.ora的示例。

因此,您最终将获得称为" MyDB2"的TNSNAME条目。它将引用initmydb2.ora,它将指向MyDB2 ODBC目标,这将是您的DB2数据库。

然后,您以正常方式创建数据库链接:

create database link blah
connect to my_db2_user
identified by my_db2_password
using 'mydb2';

希望这会有所帮助。

最新更新