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的互联互通。