2. 安装DB2for ODBC and CLI driver

a) 在ibm官网上下载,v9.7fp8_aix64_odbc_cli.tar.gz

b) 解压这个文件,然后进去解压后的目录,目录结构如下图所示:

c) 执行下面几条命令:

export  PATH=$PATH:/Oracle/odbc_cli/clidriver/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/oracle/odbc_cli/clidriver/lib

d) 执行下面这条命令:

cd  /oracle/odbc_cli/clidriver/cfg/

cp  db2cli.ini.sample    db2cli.ini

echo  “ “ > db2cli.ini

打开db2cli.ini文件,添加下面几行:

Database=DB2NAME

Protocol=TCPIP

Hostname=192.168.0.5

ServiceName=60008

uid=odslook

pwd=odslook

autocommit=0

e) 执行下面这条命令,

cd /usr/local/unixODBC/etc

f) 打开odbc.ini文件,添加下面几行:

[ODSBATDB]

Description = IBMDB2 ODBC data source

Driver      = DB2

Trace      = Yes

DMEnvAttr = SQL_ATTR_UNIXODBC_ENVATTR={DB2_CLI_DRIVER_INSTALL_PATH=/oracle/odbc_cli/clidriver}

g) 打开odbcinst.ini文件,添加下面几行

[DB2]

Description  = IBM DB2 ODBC driver (64-bit)

Driver      = /oracle/odbc_cli/clidriver/lib/db2o.o

FileUsage  = 1

DontDLClose = 1

3. 配置oracle透明网关

a) 进入oracle的hs目录

cd /oracle/app/database/product/11.2.0/db_1/hs/admin

b) cp initdg4odbc.ora initODSBATDB.ora

echo  “ “ >initODSBATDB.ora

c) 在initODSBATDB.ora文件中加入下面几行:

# Thisis a sample agent init file that contains the HS parameters that are

#needed for the Database Gateway for ODBC

HS_FDS_CONNECT_INFO= ODSBATDB

HS_FDS_TRACE_LEVEL=  off

HS_FDS_SHAREABLE_NAME= /usr/local/unixODBC/lib/libodbc.so

HS_LANGUAGE="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"(按数据库字符集来定)

setODBCINI=/usr/local/unixODBC/etc

d) 进入oracle监听目录

cd /oracle/app/database/product/11.2.0/db_1/network/admin

打开listener.ora文件,在文件中添加下面内容:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME= ODSBATDB)

(ORACLE_HOME = /oracle/app/database/product/11.2.0/db_1 )

(PROGRAM = dg4odbc)(ENVS=LD_LIBRARY_PATH=/oracle/app/database/product/11.2.0/db_1/lib:/oracle/odbc_cli/clidriver/lib:/usr/local/unixODBC/lib)

)

)

e) 打开tnsnames.ora文件,在文件中添加下面内容:

sqlplus  /nolog

conn/as sysdba

CREATEPUBLIC DATABASE LINK DBLINK  CONNECT TO“odslook” IDENTIFIED BY “odslook” USING ‘DB2’

select* from dual@dblink;

f) 重启oracle数据库和监听:

sqlplus  /nolog

conn/as ssydba

shutdownimmediate

quit

lsnrctl  stop

lsnrctl  start

sqlplus/nolog

conn/as sysdba

startup

lsnrctlstatus

g) 在数据库中创建link

sqlplus  /nolog

conn/as sysdba

CREATEPUBLIC DATABASE LINK DBLINK  CONNECT TO“odslook” IDENTIFIED BY “odslook” USING ‘DB2’

select* from dual@dblink;

h) oracle 透明网关搭建成功。

4. 注意事项:

由于机器软硬件环境不一致,可能在别的机器中搭建透明网关时,会出现一些意想不到的异常,但主干部分应该都是一致,主要注意一下几点:

a) 注意dg4odbc,unixODBC,db2o.o这个三个驱动不能搞混淆

b) 本文中”ODSBATDB“为DB2的数据库名称,所以在别的地方使用这个文档,只需要将ODSBATDB名字换成对应的DB2数据库名称,odslook换成对应的用户名和密码,ip地址换成对应的ip。ORACLE_HOME换成对应的oracle安装地址。

linux系统中使用oracle透明网关连接db2数据库,Linux系统中使用Oracle透明网关连接DB2数据库...相关推荐

  1. php7连接oracle数据库,使用一个持久连接连到 Oracle 数据库 - PHP 7 中文文档

    (PHP 5, PHP 7, PECL OCI8 >= 1.1.0) oci_pconnect – 使用一个持久连接连到 Oracle 数据库 说明 oci_pconnect ( string ...

  2. oracletns中不存在名称为_关于数据库:向SQL Developer添加新连接时未显示Oracle TNS名称...

    我正在尝试使用SQL Developer连接到oracle数据库. 我已经安装了.Net oracle驱动程序并将tnsnames.ora文件放在 C:\Oracle\product\11.1.0\c ...

  3. IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化

    马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培 ...

  4. Linux下Oracle 11g安装(2)—— 系统准备篇

    1 服务器参数确认 1.1 使用root用户登录控制台 在环境参数配置过程中,大部分文件需要root才能修改,当前用户可通过如下指令切换为root用户 su - root 1.2 内存要求 物理内存 ...

  5. vmware虚拟机linux 桥接,linux之使用VMWare的桥接模式使主机和虚拟机中系统进行通讯...

    之前使用VMWare安装完centos7使用的是NAT模式来使虚拟机联网,这种方式简单方便,但是不能做到和本机进行通讯,于是今天将利用桥接模式联网,使本机可以和虚拟系统进行通讯.让我们结合图片一步步开 ...

  6. Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed

    --------- Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection faile ...

  7. PL/SQL Developer连接Oracle 11g在Win8 64位系统下乱码

    PL/SQL Developer在64位系统上连接Oracle,需要安装32位Oracle client客户端,使用后,发现操作数据库出现乱码的情况.经过查找资料,解决此问题,方法如下: 需要在系统的 ...

  8. linux将mysql中得配置为可读写_MySQL注入 利用系统读、写文件

    能读写文件的前提 不同系统.不同的数据库版本有细微差异,以下实验在Windows10和Mysql 5.7.26下操作: 1.拥有该File的读权限 or 该目录写的权限 2.当前用户的secure_f ...

  9. oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...

    plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的. 我添加了 (SID_DESC =  (GLOBAL_DBNAME =  ...

最新文章

  1. PHP----------php封装的一些简单实用的方法汇总
  2. Docker背后的内核知识:命名空间资源隔离
  3. c++代码好玩_Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)...
  4. 成都SEO企业网站品牌运营推广优化及粉丝运营_成都辰星建站
  5. Judge Complex(判断-复杂)
  6. 实验三lr1分析法java_第十讲 频域分析法(Nyquist曲线)
  7. Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet 1 1.2. Python的
  8. Matconvnet测试
  9. Pyke 逻辑编程入门(16):知识库之“问题库”
  10. 数据可视化平台理论与实践
  11. 字节跳动21届秋招工资单曝光
  12. Android启动优化--异步优化
  13. 如何设置 RecyclerView Item内子控件点击事件
  14. fly.js如何使用呢
  15. daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?
  16. Nginx $request_uri和$uri详解
  17. 知道2020年计算机二级考试成绩,2020年9月计算机二级考试成绩可以查了 多少分及格...
  18. 微信小程序将身份证隐藏、手机号、姓名用****代替
  19. 灰关联分析与语音/音乐信号识别
  20. 微信小程序日期午别排班表

热门文章

  1. 按群计数10以内_大班数学活动:按群计数
  2. git for windows_干货分享 | 嵌入式必备技能之Git的使用
  3. python中常见的运行时错误_常见Python运行时错误之一
  4. os7.4 java环境安装_CentOS7.0安装Scala和sun jdk的方法
  5. WebLogic8.1 配置SSL/HTTPS单向认证
  6. unipapp 解决无法编译sass_如何解决Vue项目里面没有sassloader依赖包的问题
  7. java原子引用怎么理解_Java 原子性引用 AtomicReference
  8. java多态的应用场景_Java开发笔记(五十一)多态的发生场景
  9. python中用def实现自动排序_Python sorted排序方法如何实现
  10. linux终端使用python3,3 个 Python 命令行工具 | Linux 中国