一、环境
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;