实验环境说明
Oracle数据库1:192.168.80.40 ora11g RHEL 6.5 64位
达梦数据库1:192.168.80.41 DMSERVER2 RHEL 6.5 64位
oracle数据库版本:oracle 11.2.0.4
达梦数据库版本:DM Database Server x64 V7.1.5.117-Build(2016.09.29-73607)ENT
要求具备条件1: Oracle数据库能对外提供服务,可以通过客户端以及中间件配置,测试验证数据库能对外提供服务。
要求具备条件2: 两台服务器之间能正常访问,且防火墙关闭,SELINUX均为关闭。
要求具备条件3:达梦数据库版本要求,尽量为实验测试的版本,实验版本之前的版本出现严重的BUG,在进行DBLINK查询时,达梦数据库会宕机,出现以下错误提示:
说明:oracle单实例与集群测试均未有差别,如果集群RAC配置了scan IP,则可以使用scan IP地址来创建DBLINK,如未配置,则使用其中一个节点IP均可。
实验步骤
1、下载OCI ,并安装在达梦服务器
异构数据库之间的访问比同一数据库产品要复杂的多,由于Oralce数据库并没有对达梦数据库的兼容性,达梦数据库创建的dblink是无法直接访问到oralce数据库的,但达梦可以通过Oracle数据库提供OCI组件访问到oralce数据库
在ORACLE官网中下载OCI ,如下链接:
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
下载与数据库版本一致的OCI,此实验我下载的版本为:11.2.0.4版本OCI下载的OCI包,最好包含basic ,sqlplus ,sdk 并将它上传到达梦数据库所在的服务器上,如下:
-rwxr-xr-x. 1 root root 834491 11月 22 2016 instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
-rwxr-xr-x. 1 root root 643089 11月 22 2016 instantclient-sdk-linux.x64-11.2.0.4.0.