ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何安装DB2 RELATIONAL CONNECTOR 7.2连接ORACLE服务器

如何安装DB2 RELATIONAL CONNECTOR 7.2连接ORACLE服务器

原创 Linux操作系统 作者:bpmfhu 时间:2019-05-27 21:15:08 0 删除 编辑
如何安装DB2 RELATIONAL CONNECTOR 7.2连接ORACLE服务器。值得注意的是在DB2 8里面,RELATIONAL CONNECTOR变成DB2 II了。性能和特性有了很大的改善,支持了64BIT的OS.但是安装和配置步骤一样,所以还是拿出来和大家分享。

安装前的准备

安装db2 udb数据库
安装c++环境

安装db2 relational connector7.2的source code
 Mount /cdrom
 Cd /cdrom/db2
 Smit update_all
安装完毕后,检查db2_07_01.dj;db2_07_01.djo两个包一定已经装上。

安装oracle client
创建oracle用户和dba组
建立安装目录。本次安装在/home/oracle下面。
编辑oracle用户的.profile文件
如:
if [ -s "$MAIL" ]           # This is at Shell startup.  In normal
then echo "$MAILMSG"        # operation, the Shell checks
fi                          # periodically.
umask 022
#Oracle Env
ORACLE_BASE=/home/oracle
ORACLE_HOME=$ORACLE_BASE/8.1.7
ORACLE_TERM=xterm
NLS_LANG=american_america.zhs16cgb231280
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/td/lib:/usr/ucblib:/usr/local/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
#PATH
PATH=$PATH:/bin:/opt/bin:/opt/local/bin:$ORACLE_HOME/bin:.
export ORACLE_BASE ORACLE_HOME ORACLE_TERM NLS_LANG LD_LIBRARY_PATH CLASSPATH PATH  ORACLE_OWNER
export TEMP=/tmp
export TEMPDIR=/tmp
修改db2inst1用户的.profile文件
如:
if [ -s "$MAIL" ]           # This is at Shell startup.  In normal
then echo "$MAILMSG"        # operation, the Shell checks
fi                          # periodically.
set -o vi
# The following three lines have been added by UDB DB2.
if [ -f /home/db2inst1/sqllib/db2profile ]; then
    . /home/db2inst1/sqllib/db2profile
fi
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/8.1.7
export TNS_ADMIN=/home/oracle/8.1.7/network/admin/tnsnames.ora
PATH=/usr/bin:$PATH:$ORACLE_HOME/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
NLS_LANG=american_america.zhs16cgb231280
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG ORA_NLS33

验证联合体数据库的FEDERATED参数
 $  db2  update  dbm  cfg  using FEDERATED  yes
 $  db2stop   force
 $  db2start

执行djxlink生成oracle link library。也可以只使用djxlinkNet8
 $  su
 #  cd  /home/db2inst1/sqllib/bin
 # ./djxlink

编辑/home/db2inst1/sqllib/cfg/db2dj.ini文件
ORACLE_BASE=/home/oracle
ORACLE_HOME=$ORACLE_BASE/8.1.7
TNS_ADMIN=/home/oracle/8.1.7/network/admin


设置db2dj.ini的环境变量
 $ db2set DB2_DJ_INI = /home/db2inst1/sqllib/cfg/db2dj.ini
 $ db2stop  force
 $ db2start

创建net8的封装器
 $ create  wrapper  net8

设置DB2_DJ_COMM的环境变量
 $ db2set  DB2_DJ_COMM = libnet8.a
 $ db2stop  force
 $ db2start

在db2里面创建oracle 数据源
 create server oraserver type oracle version 8.1 wrapper net8 options(node 'orasd11')

创建oracle用户到db2用户的映射 
 $ create user mapping for db2inst1 server oraserver options (remote_authid 'XXXX', remote_password "XXX")

创建数据库表别名
create nickname yyp_mzone for oraserver.read.yyp_mzone


如果创建nickname的时候没有报错,那么relational connect已经可以和oracle server连通了

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

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

注册时间:2001-12-26

  • 博文量
    237
  • 访问量
    152588