达梦数据库通过DBLINK访问ORACLE (从DM到ORACLE)

一、环境
ORACLE:
IP 100.111.8.9
操作系统版本 Linux CentOS 7.0
数据库版本 oracle 11g
SELINUX DISABLED
防火墙 关闭

达梦:
IP 192.168.171.23
操作系统版本 麒麟 v10
数据库版本 DM Database Server 64 V8
SELINUX DISABLED
防火墙 关闭

推荐达梦DBLINK使用Oralce OCI的方式去访问Oracle数据库。
一、下载Oracle客户端驱动(Instant Client)
下载地址:Oracle Instant Client Downloads

目前Oracle Instant Client驱动包已经支持ARM架构平台环境。

选择对应平台的Basic和ODBC驱动包:

Basic Package(instantclient-basic) *必须

ODBC Package (instantclient-odbc)*可选

另外,还需要注意Oracle Instant Client高版本包对glibc版本有要求,需要glibc 2.14或者以上环境

二、查看系统环境
1、检查glibc版本

[root@localhost ~]# rpm -qi glibc
[root@localhost ~]# rpm -qa|grep libaio
libaio-0.3.109-13.el7.x86_64

三、解压安装Oracle Instant Client包
上传安装包到服务器,然后创建目录并解压
mkdir -p /opt/oracle
[root@localhost ~]# unzip instantclient-basic-linux.x64-19.13.0.0.0dbru.zip -d /opt/oracle
[root@localhost ~]# unzip instantclient-odbc-linux.x64-19.13.0.0.0dbru.zip -d /opt/oracle
[root@localhost oracle]# cd instantclient_19_13/

四、配置环境变量
1.备份dm的bin目录
2.复制Oracle的 .so. 文件到达梦安装的bin目录
在这里插入图片描述
3.重启数据库加载Oracle OCI驱动

五、通过ORACLE OCI接口的方式访问
上面配置成功完成后,达梦数据库可以使用Oracle OCI接口进行访问。创建语法以及使用方法可以参考《DM8 SQL语言使用手册》外部链接章节。Oracle OCI接口相关动态库文件在instantclient-basic包中,配置好上面的环境变量后可以直接创建DBLINK访问。

DBLINK创建语句

CREATE OR REPLACE LINK link_ekp CONNECT ‘ORACLE’ WITH OA IDENTIFIED BY “password”
USING ‘(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 100.111.8.9)(PORT =
1521)))
(CONNECT_DATA = (SERVICE_NAME = oadb) )
)’;
##注意用户名密码大小写

六验证使用

达梦访问oracle表
select * from OATRM.TB_USER_INFO@link_ekp;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值