外部链接简介
达梦数据库的外部链接是一种数据库的实体对象,记录了远程数据库的连接信息,用于建立与远程数据的联系。用户可以通过数据库的外部链接对象透明地操作远程数据库的数据,对远程数据库的表进行查询和增删改操作,也可以调用远程的存储过程。数据库的外部链接对象可以是公用的(数据库中所有用户使用),也可以是私有的(特定用户使用)。
同构外部链接—DM 到DM
以下操作步骤用于创建 DM 到 DM 的外部链接,并使用外部链接对远程库做增、删、改、查的操作 。
1 准备条件
(1)两台数据库机器A 、B,均安装了达梦数据库。
(2)两台数据库机器A 、B,均关闭了防火墙和selinux。
3)两台数据库机器A 、B的实例名不能一致,两个数据库的字符集必须一致。
2 操作步骤
第一步:
两台数据库机器,第一台为目的主机A(被连接的机器),另外一台为测试机B(用来连接的机器),首先我们在两台机器的数据库实例下面创建dmmal.ini 文件
创建的内容如下:
[dmlink1] #自定义
mal_inst_name = DMSERVERSHI1 #A主机的实例名,和dm.ini中的INSTANCE_NAME保持一致
mal_inst_host = 192.168.18.134 #A主机的ip地址
mal_inst_port = 5237 #A主机的实例端口,和dm.ini中的PORT_NUM保持一致
mal_host = 192.168.18.134 #A主机的ip地址
mal_port = 61142 #系统监听TCP连接端口(自定义)
[dmlink2] #自定义
mal_inst_name = DMSERVERSHI #B主机的实例名,和dm.ini中的INSTANCE_NAME保持一致
mal_inst_host = 192.168.18.132 #B主机的ip地址
mal_inst_port = 5236 #B主机的实例端口,和dm.ini中的PORT_NUM保持一致
mal_host = 192.168.18.132 #B主机的ip地址
mal_port = 61142 #系统监听TCP连接端口(自定义)
注意:两台机器的dmmal.ini必须一致,A和B的实例名不能一样
第二步:
修改两台主机的dm.ini文件中的MAL_INI参数,改为1
第三步:
重启两台主机的数据库实例
第四步:
在A主机创建一个表test用来让B主机用外部连接进行操作
(1)登录进入数据库实例
(2)创建表test
第五步:
在B主机建立外部连接操作A主机
建立外部连接语法如下:
create public link 外部连接名 connect with A主机登录用户 identified by A主机登录用户密码 using 'A主机ip/a主机系统监听TCP连接端口'
实际建立如下:
第六步:
在B主机中使用外部连接操作刚才在A主机中建立的数据库,插入一条数据
然后去A主机中查询一下数据
达梦DBLINK使用成功!