Oracle在db2上的连接实践(oracle连接db2)

数据库应用技术的继续发展,越来越多的人需要Oracle和DB2之间的互相连接,以解决两种数据库跨互联问题。本文用实验室实践的方法介绍Oracle数据库如何在DB2上得以连接。

Oracle数据库能够与IBM DB2 Server数据库连接,可以利用Heterogeneous Services通过桥接器(HS ODBC桥接器)实现跨数据库功能,以便实现两个数据库之间的访问。

首先,安装Oracle数据库客户端,打开管理工具–SQL助手,创建一个桥接器监听器。

CREATE LISTENER LISTENER1

(

PORT = 1521

)

其次,创建一个HS ODBC的服务定义,使得可以从一个数据库连接另一个数据库,该服务定义组件需要指定监听程序和连接字符串,连接字符串里面包括驱动程序名称、DB2实例名、用户名以及密码等信息。

大体结构如下:

CREATE SERVER DB2SERVER

TYPE ODBC

VERSION 3.51

#使用DB2 ODBC CLI驱动

DRIVER IBM DB2 ODBC CLI

#指定的监听服务器

LISTENER LISTENER1

#指定的连接字符串

CONNECT STRING ‘DSN=DB2SERVER;UID=DB2ADMIN;DATABASE=DB2CTEST;HOSTNAME=127.0.0.1;PROTOCOL=TCPIP;PORT=50000;’

最后,使用刚刚创建的HS ODBC的服务定义,字符串连接来验证所做的设置:

SELECT * FROM “DB2”.SYSIBM.SYSDUMMY1

如果返回结果是X,表明Oracle数据库成功连接DB2 Server,两个数据库之间的连接就实现了。

值得一提的是,若要实现跨数据库连接除了上述设置外,需要Oracle数据库启用Heterogeneous Services技术,使用如下语句:

ALTER SYSTEM SET LOCAL_LISTENER=’LISTENER1′

ALTER SYSTEM SET Heterogeneous_Services =’ON’

总之,本文通过一个实验室实践的方法,介绍了如何在DB2 Server上连接Oracle数据库,只要完成上述设置操作,就可以实现DB2与Oracle的互联互通。


数据运维技术 » Oracle在db2上的连接实践(oracle连接db2)