前言
dblink(Database Link)数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
一、MAL系统介绍
要理解DBLINK首先要了解一下达梦的MAL 系统,MAL系统是是基于 TCP 协议实现的一种内部通信机制,具有可靠、灵活、高效的特性,服务器的很多重要功能都是通过 MAL 系统实现通信的,例如数据守护、数据复制、 MPP、远程日志归档等。
MAL 系统内部包含一系列线程,有 MAL 监听线程、 MAL 发送工作线程、 MAL 接收工作线程等。
总之涉及到通信的服务和功能都需要启动MAL系统来做为通信支持,MAL系统的配置文件时dmmal.ini。
二、配置MAL系统
1.修改配置文件dm.ini,启用MAL系统
在dm.ini 文件中找到“MAL_INI” 讲 默认值0 改为1
[root@localhost PROD]# vi dm.ini
MAL_INI = 0 #dmmal.ini
[root@localhost PROD]# vi dm.ini
MAL_INI = 1 #dmmal.ini
2.配置MAL配置文件
[root@localhost PROD]# vi dmmal.ini
[MAL_INST0]
MAL_INST_NAME = DM1
MAL_HOST = 10.15.1.25
MAL_PORT = 11246
MAL_INST_HOST = 10.15.1.25
MAL_INST_PORT = 5236
[MAL_INST1]
MAL_INST_NAME = DM2
MAL_HOST = 10.15.1.26
MAL_PORT = 11246
MAL_INST_HOST = 10.15.1.26
MAL_INST_PORT = 5236
三、创建DBLINK
创建dblink语法:
create link “SYSDBA”.链接名 connect ‘DAMENG’ with 远程数据库用户名 identified by 远程数据库密码 using ‘链接服务器IP:端口号’;
范例:
SQL > CREATE or replace PUBLIC LINK LN1 CONNECT 'DAMENG' WITH SYSDBA IDENTIFIED BY SYSDBA USING '10.15.1.25:5236';
达梦技术社区地址:https://eco.dameng.com