达梦数据库(DM)——配置达梦数据库外部链接——DM到DM的外部链接创建

目录

一、关于外部链接

二、环境准备工作

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

3.1配置dm.ini

3.2配置dmmal.ini

3.3重启数据库服务

3.4创建外部链接

3.4.2外部链接测试


一、关于外部链接

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

二、环境准备工作

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

测试环境数据库信息
机器信息数据库实例名IP地址备注
Win10DAMENG1192.168.26.1源端
中标麒麟DAMENG192.168.26.142目的端

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

3.1配置dm.ini

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

修改目的端数据库dm_ini文件中的MAL_INI参数

修改源端数据库dm_ini文件中的MAL_INI参数

3.2配置dmmal.ini

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

[MAL_INST1]

MAL_INST_NAME = DMSERVER1  #实例名,和 dm.ini 中的 INSTANCE_NAME 一致

MAL_HOST   = 192.168.26.1  #实例所在 IP 地址,源端

MAL_PORT   = 5537  #MAL系统监听 TCP 连接的端口,不是数据库端口号

[MAL_INST2]

MAL_INST_NAME = DMSERVER

MAL_HOST   = 192.168.26.142

MAL_PORT   = 5537

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

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

3.3重启数据库服务

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

#参考命令
#linux
systemctl restart DmServiceDMSERVER.service
#windows
net stop DmServiceDMSERVER
net start DmServiceDMSERVER

3.4创建外部链接

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

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

CREATE PUBLIC LINK LINK_DM_DM1 CONNECT 'dameng' WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.26.142/5537';
#或者
CREATE PUBLIC LINK LINK_DM_DM1 CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA USING 'DMSERVER';

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

3.4.2外部链接测试

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

select * from TEST@LINK_DM_DM1;
#或
select * from TEST LINK LINK_DM_DM1;

执行简单的插入、查询操作

insert INTO TEST@LINK_DM_DM1 VALUES(1,1);

select * from TEST@LINK_DM_DM1;

commit;

成功在源端数据库中,对目的端数据库进行操作,非常方面。

更多资讯请上达梦技术社区了解:https://eco.dameng.com​​​​​​​

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fcwr230

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值