弄了好长时间,才感悟明白啊。
我的主机IP是1.1.1.2,oracle和kdb都在这个机器上
操作系统:
-
[root@gg oracle]# lsb_release -a
-
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
-
Distributor ID: RedHatEnterpriseServer
-
Description: Red Hat Enterprise Linux Server release 6.6 (Santiago)
-
Release: 6.6
-
Codename: Santiago
把 $UPDB_HOME/client/bin 下的gw4orcl_10g/gw4orcl_11g,拷贝到oracle用户的目录下
-
cp /home/wbg/UPDB/updb6/client/bin/gw4orcl_11g /home/oracle/
-
chown oracle:oinstall gw4orcl_11g
-
mv gw4orcl_11g gw4orcl
启动进程,并查看进程
-
./gw4orcl
-
[oracle@gg admin]$ ps -ef|grep gw4orcl
-
oracle 3201 1 0 10:25 ? 00:00:00 ./gw4orcl
在oracle用户的profile中加入,新的环境变量
-
export UPGW_HOME=/home/oracle
-
export LD_LIBRARY_PATH=/u01/oracle/lib
在oracle的 tnsnames.ora 中加入以下内容,这个是给gw4orcl这个进程用的
-
wbg=
-
(DESCRIPTION=
-
(ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.2)(PORT=1521))
-
(CONNECT_DATA=(SERVICE_NAME=wbg)))
在kdb用户下,配置updsn.tbr
-
ora_dblink=(
-
(GATEWAY=(LISTENER=(HOST=1.1.1.2)
-
(PORT=9999)) //这个端口不是oracle监听的端口
-
(TARGET=wbg) //这个不是oracle的service name,是tns里面的内容
-
(TX_MODE=GLOBAL))
-
)
在kdb中创建db link,并使用
-
create database link ts connect to 'scott' identified by 'scott' using 'ora_dblink';
-
select * from emp@ts;
对应关系,有点乱,看看图吧。
额。。。赓赓。。。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30202921/viewspace-1825986/
,如需转载,请注明出处,否则将追究法律责任。