ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 到 db2 通用连接

oracle 到 db2 通用连接

原创 Linux操作系统 作者:jst143 时间:2011-04-13 21:40:56 0 删除 编辑

1,只需要有数据库程序就行了,不用装安装透明网关。(网上很多文档说要装,实际是安装在原数据库程序下,运用的实际上也是原数据库程序。)

2,安装完成后,在home目录下的 hs 文件夹。我们需要在hs下改文件。D:\oracle\product\10.2.0\db_1\hs\admin 下面会有几个文件,我们可以新建一个文件initdb2117.ora(注意这个文件的文件名,规则为init+odbc的名字),然后在里面写上

HS_FDS_CONNECT_INFO = db2117      #这个名字是odbc的名字
HS_FDS_TRACE_LEVEL = off

3,在这台装透明网关的机器上要装 db2的客户端,并catalog 正确的目录,然后配置odbc。这一步可以在第二步之前做。

4,运行netca在这台机器上建立监听,并修改透明网关目录下的 listener.ora 文件,增加红字部分:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
   (SID_DESC=
      (SID_NAME=db2117)
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (PROGRAM=hsodbc)
     ) 
  )

(注意 SID_NAME为 odbc名字,program的部分就写hsodbc即可)

5,在想要做dblink的机器上的oracle目录下,修改tnsnames.ora,增加如下内容

DB2=
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 134.98.103.35)(PORT = 1521))
   )
   (CONNECT_DATA =
     (sid = db2117)   #这里的sid必须与listener.ora里的sid_name保持一致
   )
   (hs=ok)
 )

(注意 ip为装透明网关的机器的ip,sid为 那台机器上listener.ora中定义的SID_NAME  )

6,在想要做dblink的机器上建立dblink

create database link XXXX  CONNECT TO "XX" IDENTIFIED BY "XX" USING 'DB2';

注意,虽然oracle密码不区分大小写,但是db2的用户名密码是区分的,所以一定要用双引号括起来写对。

7,然后测试,访问远端的一张表即可。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23577591/viewspace-692455/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-06

  • 博文量
    109
  • 访问量
    138760