安装前的准备
安装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/,如需转载,请注明出处,否则将追究法律责任。