ITPub博客

首页 > 数据库 > 国内数据库 > 从kdb到oracle的db link

从kdb到oracle的db link

原创 国内数据库 作者:BogengWang 时间:2015-11-09 11:52:00 0 删除 编辑

弄了好长时间,才感悟明白啊。

我的主机IP是1.1.1.2,oracle和kdb都在这个机器上
操作系统:

点击(此处)折叠或打开

  1. [root@gg oracle]# lsb_release -a
  2. 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
  3. Distributor ID: RedHatEnterpriseServer
  4. Description: Red Hat Enterprise Linux Server release 6.6 (Santiago)
  5. Release: 6.6
  6. Codename: Santiago

把 $UPDB_HOME
/client/bin 下的gw4orcl_10g/gw4orcl_11g,拷贝到oracle用户的目录下

点击(此处)折叠或打开

  1. cp /home/wbg/UPDB/updb6/client/bin/gw4orcl_11g /home/oracle/
  2. chown oracle:oinstall gw4orcl_11g
  3. mv gw4orcl_11g gw4orcl

启动进程,并查看进程

点击(此处)折叠或打开

  1. ./gw4orcl
  2. [oracle@gg admin]$ ps -ef|grep gw4orcl
  3. oracle 3201 1 0 10:25 ? 00:00:00 ./gw4orcl

在oracle用户的profile中加入,新的环境变量

点击(此处)折叠或打开

  1. export UPGW_HOME=/home/oracle
  2. export LD_LIBRARY_PATH=/u01/oracle/lib

在oracle的 tnsnames.ora 中加入以下内容,这个是给gw4orcl这个进程用的

点击(此处)折叠或打开

  1. wbg=
  2. (DESCRIPTION=
  3. (ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.2)(PORT=1521))
  4. (CONNECT_DATA=(SERVICE_NAME=wbg)))

在kdb用户下,配置updsn.tbr

点击(此处)折叠或打开

  1. ora_dblink=(
  2. (GATEWAY=(LISTENER=(HOST=1.1.1.2)
  3. (PORT=9999)) //这个端口不是oracle监听的端口
  4. (TARGET=wbg) //这个不是oracle的service name,是tns里面的内容
  5. (TX_MODE=GLOBAL))
  6. )

在kdb中创建db link,并使用

点击(此处)折叠或打开

  1. create database link ts connect to 'scott' identified by 'scott' using 'ora_dblink';
  2. select * from emp@ts;

对应关系,有点乱,看看图吧。
额。。。赓赓。。。


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

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

注册时间:2015-04-11

  • 博文量
    22
  • 访问量
    70513