达梦数据库DM配置达梦数据库外部链接

治疗白癜风医院 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824

一、关于外部链接

数据库外部链接,我们可以将其理解为一个链路通道,使得用户可以在本地数据库上跨库访问另外一个数据库表中的数据。熟悉oracle的用户一般都会创建DBLINK,用来在本地数据库上直接访问到另一个数据库,来进行对象的查询、管理等操作。在达梦数据库中,也提供了这样的功能,称为外部链接,支持达梦到达梦、达梦到Oracle以及达梦到ODBC的三种模式。本文暂只介绍达梦到达梦数据库之间如何创建外部链接。

二、环境准备工作

这里我们需要提前准备好两个达梦数据库,确保数据库实例名是不同的,原因会在后面解释。

机器信息数据库实例名IP地址备注Win10DAMENG..26.1源端中标麒麟DAMENG..26.目的端

三、DM到DM的外部链接创建

3.1配置dm.ini

备份源端(主机A,ip:..26.1)及目的端(主机B,ip:..26.)dm.ini,并分别打开源端、目的端的dm.ini文件,更改dm.ini中参数MAL_INI=1(开启MAL系统)。

3.2配置dmmal.ini

源端、目的端数据库实例中均配置dmmal.ini,如果没有该文件则创建,两个文件一致,内容如下:

[MAL_INST1]MAL_INST_NAME=DMSERVER1#实例名,和dm.ini中的INSTANCE_NAME一致MAL_HOST=..26.1#实例所在IP地址,源端MAL_PORT=#MAL系统监听TCP连接的端口,不是数据库端口号[MAL_INST2]MAL_INST_NAME=DMSERVERMAL_HOST=..26.MAL_PORT=

注1:MAL_INST_NAME必须与实例名一致,且不能重复,也就是同一个实例名的数据库无法创建外部链接。

注2:MAL_PORT不能与数据库端口冲突。

3.3重启数据库服务

分别重启源端和目的端的数据库服务。

#参考命令

#linuxsystemctlrestartDmServiceDMSERVER.service#windowsnetstopDmServiceDMSERVERnetstartDmServiceDMSERVER

3.4创建外部链接

重启数据库后,就可以创建到达梦数据库的外部链接了,这里需要说明的是,在目的端和源端是相对的,也就是说配置后可以相互建立到彼此的外部链接。

3.4.1在源端上建立到目的端的外部链接LINK_DM_DM1

在源端数据库中,创建到目的端数据库SYSDBA用户的外部链接,链接名称为:LINK_DM_DM1

CREATEPUBLICLINKLINK_DM_DM1CONNECTdamengWITHSYSDBAIDENTIFIEDBYSYSDBAUSING..26./;#或者CREATEPUBLICLINKLINK_DM_DM1CONNECTWITHSYSDBAIDENTIFIEDBYSYSDBAUSINGDMSERVER;

成功创建,需要注意的是非DDL操作,在未开启自动提交的情况下一定要提交。

3.4.2外部链接测试

查询目的端数据库的SYSDBA用户中的TEST表。

select*fromTEST

LINK_DM_DM1;#或select*fromTESTLINKLINK_DM_DM1;#执行简单的插入、查询操作insertINTOTEST

LINK_DM_DM1VALUES(1,1);select*fromTEST

LINK_DM_DM1;



转载请注明地址:http://www.sanbaicaoasb.com/scls/7563.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章