oracle数据库dblink创建语句_「运维实验」——达梦数据库DBlink连接Oracle配置

1569b21759b86c156e3deff3efb82742.png

经过昨天达梦数据库间DBlink配置(具体操作可回看上一篇文章),今天做延伸实验。

实验环境说明

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查询时,达梦数据库会宕机,出现以下错误提示:

3f6b679e362ac46b26c73b684e296df9.png

说明: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.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.

测试成功

注意事项

1、达梦数据库服务器之间通信要通,且防火墙,SELINUX关闭,否则提示如下报错

SQL> select * from v$version@LINK02;

select * from v$version@LINK02;

第1 行附近出现错误[-2251]:DBLINK远程服务器获取对象[v$version]失败.

已用时间: 26.456(毫秒). 执行号:5.

oci中so文件需全部拷贝到达梦数据库bin目录中,并且重启达梦数据库,否则提示加载DBLINK的库文件失败。

SQL> select * from emp@ceshi;

select * from emp@ceshi;

第1 行附近出现错误[-2245]:DBLINK加载库文件失败.

已用时间: 0.751(毫秒). 执行号:4.

3、、注意SQL串中用户为大写,否则提示如下错误信息:

SQL> select * from v$version@LINK02;

select * from v$version@LINK02;

第1 行附近出现错误[-2251]:DBLINK远程服务器获取对象[v$version]失败.

已用时间: 26.456(毫秒). 执行号:5.

END

f7c35acb43b67e93168e72bf1b739d92.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS相似属性区别

1、prop与attr区别在浏览器中,有的要写成disabled disabled,checked"checked",有的只要写disabled就可以了,比如用attr("checked")获取checkbox的checked属性时,选中的时候可以取到值,值为checked…

智能经济的动力,从人工智能到超级智能

作者:刘锋前言:本文是根据研讨会发言形成的探讨性文章,主要阐述了智能经济的产生本质上是科技生态发生重大变化后的产物。提出智能经济运转的动力除了人工智能,人类的智能,互联网大脑模型的超级智能也是新出现的要素。…

损失函数_SRGAN损失函数(目标函数)详解

概要SRGAN的特点之一就是引进了损失感知函数,由此提升了超分辨率之后的细节信息。本文主要像您介绍SRGAN使用的损失函数,及其Keras实现。损失函数公式这是原文中给出的损失函数。容易看出,此损失函数包括两部分,第一部分是感知损失…

PHP获取本月起始和终止时间戳

一、本月起始和结束 //获取本月开始的时间戳 $beginThismonthmktime(0,0,0,date(m),1,date(Y)); //获取本月结束的时间戳 $endThismonthmktime(23,59,59,date(m),date(t),date(Y)); View Code二、上月起始和结束 写法一: $m date(Y-m-d, mktime(0,0,0,date(m)-1,1,…

人工智能细分领域龙头企业排行榜单

来源:互联网周刊2020年3月4日,中共中央政治局常务委员会召开会议,提出要发力于科技端的基础设施建设,人工智能成为“新基建”七大版块中的重要一项。“新基建”不同于传统思路,其本质是信息数字化的基础设施建设&#…

adnroid string拼接_Android开发中string.xml文件中字符串的拼接

第一种方法:在string.xml中进行操作MyStringDemo我今年%1d岁了,上%s年级!我今年%1$3d岁了,上%2$9s年级!在代码中使用的地方只需要调用String类的format方法:mTextView (TextView) findViewById(R.id.text_…

基于原版Hadoop的YDB部署(转)

YDB依赖环境准备 一、硬件环境 硬件如何搭配,能做到比较高的性价比,不存在短板。合理的硬件搭配,对系统的稳定性也很关键。 1.CPU不是核数越高越好,性价比才是关键。 经常遇到很多的企业级客户,他们机器配置非常高&…

物联网基石,五大领域对智能传感器的需求暴涨

来源:仪商网 传感器好比人的眼耳口鼻,但又不仅仅只是人的感官那么简单,它甚至能够采集到更多的有用信息。既然如此,就可说这些传感器是整个物联网系统工作的基础,正是因为有了传感器,物联网系统才有内容传递…

c6011取消对null指针的引用_C/C++学习笔记——C提高:指针强化

指针是一种数据类型指针变量指针是一种数据类型,占用内存空间,用来保存内存地址。void test01(){ int* p1 0x1234; int*** p2 0x1111; printf("p1 size:%d\n",sizeof(p1)); printf("p2 size:%d\n",sizeof(p2)); //指针是变…

现在的人工智能只是“窄AI”?

来源丨The Next Web编辑丨科技行者1956年,由数学系年轻的助理教授John McCarthy领导的科学家小组齐聚新罕布什尔州的达特茅斯学院,计划进行一个为期六周且雄心勃勃的项目:创建一种能够“使用语言、形式抽象与概念,帮助人类解决各类…

需要单机还是集群部署_单机、集群和分布式(微服务结构)的区别

一、单机单机就是所有的业务全部写在一个项目中,部署服务到一台服务器上,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。自然而然地想到一个程序不行就部署多个喽&#xf…

查询 oracle_ORACLE数据库查询语句

Oracle数据库————SQL基本查询一、涉及内容1.掌握SELECT 语句的基本语法。2.掌握常用函数的使用。二、具体操作(一)使用Scott方案下的emp表和dept表,完成以下操作:1.查询部门编号是20的员工信息。2.查询工作为CLERK的员工号、员工名和部门号&#xff…

$.post()提交了数据,return不给跳转

本来Controller接到普通请求,return “somePage”,这样就跳转了。前台用$.post()提交了数据(不需要回调),我了个大草,return那里就不给跳转了这样怎么解决? ajax是无法再controller里面return 跳转的,可以返回后再 aj…

2020年中国新基建产业报告(收藏)

来源:董秘君未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱&a…

js实际工作中的技能点

1.基础知识 a.原型,原型链 b.作用域,闭包 c.异步,单线程 2.JS API a.DOM操作 b.Ajax c.事件绑定 3.开发环境 a.版本管理(git) b.模块化(require.js) c.打包工具(gulp) 3.运行环境 a.页面渲染 b.性能优化 转…

小米高通系列清串号打开写号端口工具_小米qcn基带修复文件解决串号丢失和无信号附QCN写入工具及方法...

小米qcn基带文件解决串号丢失和无信号附QCN写入工具及方法红米Redmi 4X(santoni)小米notePro(leo)小米Note2(scorpio_2015213)小米Note2(scorpio_2015211)小米note(virgo)小米Mix(lithium)小米MaxPrime(helium)小米Max(hydrogen)小米6(sagit)小米i6 (MCE16)小米5S(capricorn)小…

从云到端,谷歌的AI芯片2.0

来源:脑极体 得芯片者得天下。我们可以把这句话再延伸一下说,得AI芯片者得未来的天下。对于智能终端厂商来说,能够自研SoC芯片似乎才是顶级实力的象征。众所周知,盘踞全球智能手机前三甲的三星、华为、苹果,无一例外都…

Real-Time Volumetric Cloudscapes

实时体积云景 GPU Pro 7 实时体积云景的翻译 4.1 概览 游戏中的实时体积云通常为了提高渲染效率而降低质量。最成功的方法仅限于低空蓬松半透明的层状云。我们提出了一种体积解决方案,可以使用不断变化并且逼真的结果填充天空,来描绘高海拔卷云和所有…

Oracle 常用命令举例

Oracle 常用命令举例? 基本语法? % type用法? %rowtype用法? TYPE用法? 游标的使用? for 循环? loop循环? while循环? if / else 的用法? case 的用法? 错误定义? error的设定? exception用法? 存储过程及函数? procedure 的建立和调用? function的建立和调用?…

语言条件语序心得_考研分享 | 王远新语言学教程要点总结(第五章)

点击上方蓝字,关注我吧作者|雨 轩编辑|武思文上次小编分享了王远新老师《语言学教程》的第四章:考研分享 | 王远新《语言学教程》要点总结(第四章),今天小编为大家带来的是第五章的要点分享,希望可以帮到考研的你。第五章 语法关…