详解在DB2中如何联合Oracle数据

本文介绍从Linux上的DB2配置Oracle数据库联合的步骤,这些步骤是基于Oracle数据库到DB2 9.5的,但只要正确安装了Oracle客户端,也适用于DB2 9.7或更高版本。
DB2联合Oracle数据步骤
1、安装DB2
2、安装关系连接器
或者安装InfoSphere DB2(InfoSphere DB2是一个受限的DB2版本,它具有关系连接器,可以连接到其它关系数据库,如SQL Server,Oracle,Sybase等),你不需要安装IBM的DataDirect ODBC驱动来连接Oracle,因为我们要安装Oracle客户端,从DB2服务器连接到Oracle(InfoSphere DB2一向被视为IBM Webspehere Federation Server)。
安装Oracle客户端
下载正确的Oracle客户端,将其安装在zLinux DB2服务器上。参照一下步骤让Oracle和DB2可以正确地相互通信。
1、找出创建DB2实例的组,可以在你的DB22 Home目录下使用ls –l命令找出组名,如果你使用默认的组名,那就是db2iadm1,我们将使用这个组名创建Oracle用户;
2、为Oracle客户端创建一个用户id,如oracle,并指定与DB22实例相同的组名,我们这么做的目的是不修改Oracle客户端安装目录下的文件权限,保证DB2实例可以访问Oracle客户端的文件;
3、启动Oracle客户端GUI安装程序开始安装Oracle客户端,打上Oracle推荐的补丁;
4、安装完成后,向你Oracle DBA要tnsnames.ora,以便将其中的内容复制到tnsnames.ora文件中,如果你不知道如何做,请咨询你的Oracle DBA;
5、以Oracle用户登录,输入tnsping命令,从zLinux能ping通Oracle数据库;
6、输入$ echo $ORACLE_HOME,注意输出的信息,因为后面在配置联合Oracle表时会用到;
7、以DB2实例用户登录,在.bashrc文件中增加以下内容:
将ORACLE_HOME修改为第6步中输出的路径。
8、注销,再以DB2实例用户登录,输入tnsping,你应该能成功ping通;
9、使用SQL*Plus连接到你的Oracle数据库。
当你从DB2成功连接到Oracle后,现在就可以安装Oracle关系连接器了,然后在DB2中为Oracle表创建别名。
Tags: 

延伸阅读

最新评论

发表评论