oracle(源) 达梦(目标) 作者
ip 192.168.56.41 192.168.56.21

需求

在oralce端创建dblink连接达梦数据库
本次环境为Linux x86, oracle为11.2.0.4, dm8

源端需要安装达梦客户端

源端安装 unixODBC

安装包
http://www.unixodbc.org/
root用户执行
tar -zxvf  unixODBC-2.3.0.tar.gz
cd /u01/unixODBC-2.3.0
编译安装
./configure --prefix=/usr/local/unixODBC --enable-iconv=yes --with-iconv-char-enc=GB18030
make
make install[root@mysql1 ~]$ cd /usr/local/unixODBC/
bin/     etc/     include/ lib/     查看安装位置信息
[root@mysql1 unixODBC-2.3.0]# odbcinst -j# 文件配置目录
#/etc/odbcinst.ini
# /etc/odbc.ini

源配置odbc文件

修改DRIVERS文件
[root@mysql1 unixODBC-2.3.0]# cat /etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description=ODBC DRIVER FOR DM8     达梦的名称
Driver=/dm8/bin/libdodbc.so         oracle源端达梦客户端的bin下libdodbc.so[root@mysql1 unixODBC-2.3.0]# cat /etc/odbc.ini
[dm8]
Description=DM ODBC DSN
Driver=DM8 ODBC DRIVER     # /etc/odbcinst.ini 内增加的DM8 ODBC DRIVER名字
SERVER=192.168.56.21       # 配置达梦数据库IP地址
UID=sysdba                 # 配置达梦数据库用户名
PWD=SYSDBA                 # 配置达梦数据库用户密码
TCP_PORT=5236              # 配置达梦数据库端口

配置环境变量

在oracle用户下加上:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/unixODBC/lib:/dm8/bin
如果需要root 连接达梦 也可以配置root环境变量 (可不做)/usr/local/unixODBC/lib  安装odbc路径下的libirary目录
/dm8/bin                 源端中达梦客户端bin目录

验证odbc是否可用

[root@mysql1 bin]# su - oracle
[oracle@mysql1 ~]$ isql -v dm8

修改oralce服务监听listener.ora

cd $ORACLE_HOME/network/admin/SID_LIST_LISTENER内添加连接信息,添加
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=dm8)(ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_home1)(PROGRAM=dg4odbc)(ENVS=”LD_LIBRARY_PATH=/usr/local/unixODBC/lib:/dm8/bin:/u01/app/oracle/product/11.2.0/db_home1/lib”)))本地源端信息
/usr/local/unixODBC/lib:
/dm8/bin:   为达梦客户端路径
/u01/app/oracle/product/11.2.0/db_home1/lib   ORACLE_HOME路径

修改oralce服务监听 tnsnames.ora

dm8 =(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP) (HOST=192.168.56.41) (PORT=1521))(CONNECT_DATA=(SID=dm8))(HS=OK)
)host 本机ip
port 本机端口

配置oracle 透明网关

查看oracle字符集
SELECT Userenv('language') FROM dual
cd $ORACLE_HOME/hs/admin[oracle@mysql1 admin]$ cat initdm8.ora
HS_FDS_CONNECT_INFO=dm8
HS_FDS_TRACE_LEVEL = debug
HS_FDS_SHAREABLE_NAME=/usr/local/unixODBC/lib/libodbc.so
HS_FDS_SUPPORT_STATISTICS=FALSE
HS_LANGUAGE="AMERICAN_AMERICA.ZHS16GBK"
HS_NLS_NCHAR=UCS2
set ODBCINI=/etc/odbc.iniHS_FDS_TRACE_LEVEL = debug #可以在$ORACLE/hs/log查看信息,如果用于生产一定要设置为off
set ODBCINI=    # ODBC配置文件路径

重启监听

lsnrctl reload
lsnrctl status
tnsping dm8

创建dblink及验证

create public  database  link dblink_DM8  connect   to   "SYSDBA"  identified  by   "SYSDBA"  using  'dm8';在达梦数据库插入数据库
[dmdba@ogg bin]$ ./disql
SQL> create table test (id int);
SQL> insert into test values (1);
影响行数 1
已用时间: 6.934(毫秒). 执行号:701.
SQL> commit;
操作已执行oracle连接测试
select * from  v$version@dblink_DM8;
SQL> select * from test@dblink_DM8;

oracle创建dblink连接达梦相关推荐

  1. Oracle通过DBLINK访问达梦数据库

    环境需求 需要安装配置以下相关软件: 1.Oracle Gateways 2.ODBC数据源(gateway机器) 3.达梦数据库软件(gateway机器) 安装配置 Windows环境 安装达梦数据 ...

  2. oracle创建DBLink连接

    1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库.tnsnames.ora文件在你安装oracle客户端安装文件里 如:(E:\oracle\pr ...

  3. Windows Qt连接达梦数据库

    下载达梦数据库 首先可以在达梦数据库的官网下载达梦数据库:https://www.dameng.com/list_103.html 如果你的QT程序是64位的,那么就下载win64 的达梦数据库,相应 ...

  4. PHP连接达梦数据库

    PHP连接达梦数据库 背景 PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口. PHP 数据对象(PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO ...

  5. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  6. eclipse 达梦 连接_JDBC连接达梦7数据库

    DM JDBC 介绍 DM JDBC 驱动程序是 DM数据库的 JDBC 驱动程序,它是一个能够支持基本 SQL 功能 的通用应用程序编程接口,支持一般的 SQL 数据库访问. 通过 JDBC 驱动程 ...

  7. [Oracle- MySQL] Oracle通过dblink连接MySQL

    [Oracle -> MySQL]  Oracle通过dblink连接MySQL  业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在太麻烦,因此 ...

  8. 记一次oracle通过dblink连接mysql实施

    本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞 ...

  9. oracle通过DBlink连接神通数据库方法教程

    oracle通过DBlink连接神通数据库方法教程 (其他数据库也可以) **1.首先确认自己电脑版本 ** 找到Microsoft ODBC ,exe程序位置 :C:\Windows\System3 ...

最新文章

  1. javap反编译学习
  2. python定制框架知识点_python框架中flask知识点总结
  3. unix系统重启tcp服务器,《TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议》 —3.5 服务器重启动...
  4. 比尔·盖茨退出微软公司董事会;苹果 WWDC、微软 Build 大会均改为线上举办;Rust 1.42.0 发布| 极客头条...
  5. 怎么用追 MM 来理解 23 种设计模式?
  6. HDU 3047 Zjnu Stadium 带权并查集
  7. Eclipse + keil 使用教程
  8. 在Windows 10 增加和使用英语语音包
  9. jq 判断手机端还是PC端
  10. 时间管理-要抽专门的时间去做那些重要但不紧急的事情
  11. 短信中心号码iphone_如何在iPhone上阻止来自特定号码的呼叫
  12. 研究生北大计算机双学位,北京大学2018年本科双学位招生通知
  13. 怎么创建自己的小程序?10分钟搞定
  14. 【面经】五面阿里巴巴达摩院
  15. matlab的syms无法在函数中使用_matlab syms什么意思_常见问题解析
  16. 详解 WebRTC 高音质低延时的背后—AGC 自动增益控制
  17. 企业标志设计主题要素
  18. linux centos rar解压,Centos解压rar压缩文件
  19. 官方原版系统、纯净版系统和Ghost版系统的区别在哪里?
  20. Oracle数据库中的级联查询、级联删除、级联更新操作教程

热门文章

  1. python中一切内容都可以称为对象吗_python对象类型及其运算2
  2. 最新31个非常棒的 Photoshop 网页设计教程
  3. FPGA程序固化流程
  4. 单元测试-xUnit总结
  5. 网络调试助手建立tcp服务器失败的一种解决方案
  6. 【codevs 3287】货车运输
  7. 说一说$emit和$on
  8. 使用IMU和RGB-D相机进行基于视觉惯性测距的步态分析
  9. R沟通|Bookdown中文书稿写作手册(下)
  10. BCJC:45晶体管计算机优点