达梦2245_达梦创建link访问oracle
达梦数据库DBlink连接Oracle配置
实验环境说明
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
前置条件:两台服务器之间能正常访问,且防火墙关闭,SELINUX均为关闭。
实验步骤
1、下载OCI ,并安装在达梦服务器
在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.zip
-rwxr-xr-x. 1 root root 60704657 11月 22 2016 instantclient-basic-linux.x64-11.2.0.4.0.zip
所谓安装,即解压即可,在生成的instantclient_11_2 目录中包含了达梦数据库所需要的DBLINK与oralce数据库连接的加载文件。
[root@oracleadg2 instantclient_11_2]# pwd
/dameng7/instantclient_11_2
[root@oracleadg2 instantclient_11_2]# ls -l
总用量 186444
-rwxrwxr-x 1 root root 25420 8月 25 2013 adrci
-rw-rw-r-- 1 root root 439 8月 25 2013 BASIC_README
-rwxrwxr-x 1 root root 47860 8月 25 2013 genezi
-r-xr-xr-x 1 root root 368 8月 25 2013 glogin.sql
-rwxrwxr-x 1 root root 53865194 8月 25 2013 libclntsh.so.11.1
-r-xr-xr-x 1 root root 7996693 8月 25 2013 libnnz11.so
-rwxrwxr-x 1 root root 1973074 8月 25 2013 libocci.so.11.1
-rwxrwxr-x 1 root root 118738042 8月 25 2013 libociei.so
-r-xr-xr-x 1 root root 164942 8月 25 2013 libocijdbc11.so
-r-xr-xr-x 1 root root 1502287 8月 25 2013 libsqlplusic.so
-r-xr-xr-x 1 root root 1469542 8月 25 2013 libsqlplus.so
-r--r--r-- 1 root root 2091135 8月 25 2013 ojdbc5.jar
-r--r--r-- 1 root root 2739616 8月 25 2013 ojdbc6.jar
-r-xr-xr-x 1 root root 9320 8月 25 2013 sqlplus
-rw-rw-r-- 1 root root 443 8月 25 2013 SQLPLUS_README
-rwxrwxr-x 1 root root 192365 8月 25 2013 uidrvci
-rw-rw-r-- 1 root root 66779 8月 25 2013 xstreams.jar
2、配置达梦连接Oracle数据库的dblink加载库环境
将上一步解压出来的so文件复制拷贝到达梦数据库所在的bin目录下:
[dmdba@oracleadg2 bin]$ cp /dameng7/instantclient_11_2/*.so* ./
使用dmdba的帐号
-rwxr-xr-x 1 dmdba dinstall 19791 10月 25 20:16 rac_reinit
-rwxr-xr-x 1 dmdba dinstall 186016 10月 25 20:17 libdodbc.so
-rwxr-xr-x 1 dmdba dinstall 6634 10月 25 20:17 DmAuditMonitor
-rwxr-xr-x 1 dmdba dinstall 6589 10月 25 20:17 DmJobMonitor
-rwxr-xr-x 1 dmdba dinstall 6392 10月 25 20:17 DmInstanceMonitor
lrwxrwxrwx 1 dmdba dinstall 14 10月 25 20:17 libxqilla.so.3 -> libxqilla23.so
drwxr-xr-x 2 dmdba dinstall 4096 10月 25 20:17 lib
drwxr-xr-x 2 dmdba dinstall 4096 10月 25 20:55 pids
-rwxr-xr-x 1 dmdba dinstall 53865194 10月 25 23:41 libclntsh.so.11.1
-r-xr-xr-x 1 dmdba dinstall 7996693 10月 25 23:41 libnnz11.so
-rwxr-xr-x 1 dmdba dinstall 1973074 10月 25 23:41 libocci.so.11.1
-rwxr-xr-x 1 dmdba dinstall 118738042 10月 25 23:42 libociei.so
-r-xr-xr-x 1 dmdba dinstall 164942 10月 25 23:42 libocijdbc11.so
-r-xr-xr-x 1 dmdba dinstall 1502287 10月 25 23:42 libsqlplusic.so
-r-xr-xr-x 1 dmdba dinstall 1469542 10月 25 23:42 libsqlplus.so
将libclntsh.so.11.1 复制一个名字为:libclntsh.so ,也可以对这个文件创建一个软链接,名字为:libclntsh.so,个人使用前面的方法。
-rwxr-xr-x 1 dmdba dinstall 6392 10月 25 20:17 DmInstanceMonitor
lrwxrwxrwx 1 dmdba dinstall 14 10月 25 20:17 libxqilla.so.3 -> libxqilla23.so
drwxr-xr-x 2 dmdba dinstall 4096 10月 25 20:17 lib
drwxr-xr-x 2 dmdba dinstall 4096 10月 25 20:55 pids
-rwxr-xr-x 1 dmdba dinstall 53865194 10月 25 23:41 libclntsh.so.11.1
-r-xr-xr-x 1 dmdba dinstall 7996693 10月 25 23:41 libnnz11.so
-rwxr-xr-x 1 dmdba dinstall 1973074 10月 25 23:41 libocci.so.11.1
-rwxr-xr-x 1 dmdba dinstall 118738042 10月 25 23:42 libociei.so
-r-xr-xr-x 1 dmdba dinstall 164942 10月 25 23:42 libocijdbc11.so
-r-xr-xr-x 1 dmdba dinstall 1502287 10月 25 23:42 libsqlplusic.so
-r-xr-xr-x 1 dmdba dinstall 1469542 10月 25 23:42 libsqlplus.so
-rwxr-xr-x 1 dmdba dinstall 53865194 10月 25 23:45 libclntsh.so
注意:有些文档或达梦论坛上有建议复制拷贝在主机的/lib64目录下,但个人测试过几次,发现没有效果。
3、重启达梦数据库
具备上一步条件后,重启达梦数据库,重启步骤省略。重启达梦数据库的目的是为了达梦数据库能加载到DBLINK访问Oracle数据库所需要的文件,否则在查询DBLINK时,提示如下信息:
SQL> select * from emp@ceshi;
select * from emp@ceshi;
第1 行附近出现错误[-2245]:DBLINK加载库文件失败.
已用时间: 0.751(毫秒). 执行号:4.
另外经过多次验证,客户端软件OCI删除后,如果达梦数据库不重启还是可以用,如果重启了数据库,则需要重新配置,建议将oci中全部so文件拷贝过去,尚未验证具体需要那些so。
4、创建DBLINK,并测试
登录到达梦数据库,创建dblink 并查询oralce数据库中scott用户下的表信息。
[root@oracleadg2 ~]# /dameng7/dmdbms/bin/disql sysdba/oracle
服务器[LOCALHOST:5236]:处于普通打开状态
使用普通用户登录
登录使用时间: 81.288(毫秒)
disql V7.1.5.117-Build(2016.09.29-73607)ENT
Connected to: DM 7.1.5.117
SQL> create or replace link ceshi connect 'ORACLE' with SCOTT identified by "tiger" using '(DESCRIPTION =
2 (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.40)(PORT = 1521)))
3 (CONNECT_DATA = (SERVICE_NAME = ora11g)))';
操作已执行
已用时间: 61.119(毫秒). 执行号:8.
SQL> select * from emp@ceshi;
行号 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ----- ------ --------- ---- --------------------------- ------- ------- ------
1 7369 SMITH CLERK 7902 1980-12-17 00:00:00 800.00 NULL 20
2 7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600.00 300.00 30
3 7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250.00 500.00 30
4 7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975.00 NULL 20
5 7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250.00 1400.00 30
6 7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850.00 NULL 30
7 7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450.00 NULL 10
8 7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000.00 NULL 20
9 7839 KING PRESIDENT NULL 1981-11-17 00:00:00 5000.00 NULL 10
10 7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500.00 0 30
11 7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100.00 NULL 20
行号 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ----- ------ ------- ---- --------------------------- ------- ---- ------
12 7900 JAMES CLERK 7698 1981-12-03 00:00:00 950.00 NULL 30
13 7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000.00 NULL 20
14 7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300.00 NULL 10
14 rows got
已用时间: 105.881(毫秒). 执行号:9.
测试成功!
达梦2245_达梦创建link访问oracle相关推荐
- 达梦DBLINK之DM访问Oracle问题处理
达梦DBLINK之DM访问Oracle配置步骤 下面所有的问题基本上都是在使用ODBC的方式创建DBLINK时遇到,所以强烈建议DM访问Oracle的DBLINK创建时采用Oracle OCI来进行访 ...
- 达梦数据库通过DBLINK访问ORACLE (从DM到ORACLE)
一.环境 ORACLE: IP 100.111.8.9 操作系统版本 Linux CentOS 7.0 数据库版本 oracle 11g SELINUX DISABLED 防火墙 关闭 达梦: IP ...
- 达梦数据库初始化、创建用户和修改密码
达梦数据库初始化.创建用户和修改密码 进入数据库目录 cd /opt/dmdbms/bin/bin 初始化数据文件路径.簇大小和页大小 ./dminit path=/mnt/data EXTENT_S ...
- ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(下)
ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式.这些介绍非常简明,并且提供了一步步的指导和大量的截屏. 该系列教程包括: 概述篇 基础报表 主/ ...
- ASP.NET数据库访问系列教程01-概述篇 创建数据访问层(中)
ASP.NET数据库访问系列教程 本教程深入探讨了基于ASP.NET 2.0技术的数据库访问方法和模式.这些介绍非常简明,并且提供了一步步的指导和大量的截屏. 该系列教程包括: 概述篇 基础报表 主/ ...
- HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦、探梦、筑梦
摘要:11月20日,首个华为云开发者日HDC.Cloud Day在上海成功举行. 本文分享自华为云社区<HDC.Cloud Day | 全国首场上海站告捷,聚开发者力量造梦.探梦.筑梦>, ...
- 织梦采集-织梦采集教程-织梦采集插件下载教程
织梦采集教程?织梦cms是一个独立的网站程序.今天给大家推荐的是织梦模板(内置5W套织梦cms织梦模板)以及免费织梦插件大全其中包括有:织梦cms采集插件.织梦cms伪原创插件.织梦cms发布插件.织 ...
- 织梦插件-织梦插件大全-免费织梦插件大全
织梦插件多吗?谁有织梦全套插件,织梦cms是一个独立的网站程序.今天给大家推荐的是织梦模板(内置5W套织梦cms织梦模板)以及免费织梦插件大全其中包括有:织梦cms采集插件.织梦cms伪原创插件.织梦 ...
- 轻松管理多个织梦网站 织梦CMS多后台快捷登陆软件
轻松管理多个织梦网站 织梦CMS多后台快捷登陆软件 作为一名老站长,手头上一般都不止一个站点,少则几个,多则成百上千的站群,多站点管理需要一个高效的解决方案. 常在不同的站点间登陆,访问后台地址,输入 ...
最新文章
- Java枚举意义在哪_java – 多个if-else或枚举 – 哪一个更好,为什么?
- VC6安装错误——Error Launching ......acmboot.exe
- KMeans++算法理论和实现
- 10大申请攻略+套磁技巧助你完胜美研申请
- 交流继电器rc吸收电路_使用固态继电器的注意事项
- Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
- abap 添加alv上的工具栏的按钮_神器必会!“世界上最好的编辑器Source Insight”...
- sqlserver命令行修改用户登录密码
- PostgreSQL的 initdb 源代码分析之十
- mysql linq 事务_一步一步学Linq to sql(七):并发与事务
- Linux下安装redis5.0.7
- NOIP 2017 PJ
- 基于ATmega16单片机 程控滤波器程序源代码
- SCI论文的Highlights怎么写(正经的教你怎么写)
- win10系统64位( 惠普)台式电脑自动开机、关机图文详细解(一)
- zabbix短信告警oracle,zabbix自定义脚本实现短信报警提醒
- [机缘参悟-62]:《兵者,诡道也》-3-三十六计解读-敌战计
- 怎么在python提取别的数据了_别再问如何用python提取PDF内容了!
- 弘辽科技:淘宝流失率是什么意思?客户流失的原因有哪些?
- 下载文件,文件为中文名出现乱码的解决办法