如何安装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连通了
|