linux系统中使用oracle透明网关连接db2数据库,Linux系统中使用Oracle透明网关连接DB2数据库...
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数据库...相关推荐
- php7连接oracle数据库,使用一个持久连接连到 Oracle 数据库 - PHP 7 中文文档
(PHP 5, PHP 7, PECL OCI8 >= 1.1.0) oci_pconnect – 使用一个持久连接连到 Oracle 数据库 说明 oci_pconnect ( string ...
- oracletns中不存在名称为_关于数据库:向SQL Developer添加新连接时未显示Oracle TNS名称...
我正在尝试使用SQL Developer连接到oracle数据库. 我已经安装了.Net oracle驱动程序并将tnsnames.ora文件放在 C:\Oracle\product\11.1.0\c ...
- IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化
马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培 ...
- Linux下Oracle 11g安装(2)—— 系统准备篇
1 服务器参数确认 1.1 使用root用户登录控制台 在环境参数配置过程中,大部分文件需要root才能修改,当前用户可通过如下指令切换为root用户 su - root 1.2 内存要求 物理内存 ...
- vmware虚拟机linux 桥接,linux之使用VMWare的桥接模式使主机和虚拟机中系统进行通讯...
之前使用VMWare安装完centos7使用的是NAT模式来使虚拟机联网,这种方式简单方便,但是不能做到和本机进行通讯,于是今天将利用桥接模式联网,使本机可以和虚拟系统进行通讯.让我们结合图片一步步开 ...
- 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 ...
- PL/SQL Developer连接Oracle 11g在Win8 64位系统下乱码
PL/SQL Developer在64位系统上连接Oracle,需要安装32位Oracle client客户端,使用后,发现操作数据库出现乱码的情况.经过查找资料,解决此问题,方法如下: 需要在系统的 ...
- linux将mysql中得配置为可读写_MySQL注入 利用系统读、写文件
能读写文件的前提 不同系统.不同的数据库版本有细微差异,以下实验在Windows10和Mysql 5.7.26下操作: 1.拥有该File的读权限 or 该目录写的权限 2.当前用户的secure_f ...
- oracle 12514 pl sql,plsql登陆oracle报错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的...
plsql登陆oracle出错!连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的. 我添加了 (SID_DESC = (GLOBAL_DBNAME = ...
最新文章
- PHP----------php封装的一些简单实用的方法汇总
- Docker背后的内核知识:命名空间资源隔离
- c++代码好玩_Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)...
- 成都SEO企业网站品牌运营推广优化及粉丝运营_成都辰星建站
- Judge Complex(判断-复杂)
- 实验三lr1分析法java_第十讲 频域分析法(Nyquist曲线)
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet	1 1.2. Python的
- Matconvnet测试
- Pyke 逻辑编程入门(16):知识库之“问题库”
- 数据可视化平台理论与实践
- 字节跳动21届秋招工资单曝光
- Android启动优化--异步优化
- 如何设置 RecyclerView Item内子控件点击事件
- fly.js如何使用呢
- daliu_IT学习Android笔记第一篇--Android是什么?安卓的logo来源?安卓的发展过程?
- Nginx $request_uri和$uri详解
- 知道2020年计算机二级考试成绩,2020年9月计算机二级考试成绩可以查了 多少分及格...
- 微信小程序将身份证隐藏、手机号、姓名用****代替
- 灰关联分析与语音/音乐信号识别
- 微信小程序日期午别排班表
热门文章
- 按群计数10以内_大班数学活动:按群计数
- git for windows_干货分享 | 嵌入式必备技能之Git的使用
- python中常见的运行时错误_常见Python运行时错误之一
- os7.4 java环境安装_CentOS7.0安装Scala和sun jdk的方法
- WebLogic8.1 配置SSL/HTTPS单向认证
- unipapp 解决无法编译sass_如何解决Vue项目里面没有sassloader依赖包的问题
- java原子引用怎么理解_Java 原子性引用 AtomicReference
- java多态的应用场景_Java开发笔记(五十一)多态的发生场景
- python中用def实现自动排序_Python sorted排序方法如何实现
- linux终端使用python3,3 个 Python 命令行工具 | Linux 中国