首要条件:两台机器的网络必须互通
同构外部链接—DM到DM
以下操作步骤用于创建DM到DM的外部链接,并使用外部链接对远程库做增、删、改、查操作。
1.1前置条件
两台数据库服务器A、B(目前只支持同平台,不支持跨平台建外部连接),均安装了达梦数据库。
1.2操作步骤
步骤一
两台服务器,其中一个为目的主机A,另一个为测试机B;分别在这两台服务器上修改dm.ini中:MAL_INI=1和INSTANCE_NAME要对应,且配置dmmal.ini如下(注:A和B的实例名不能一样;–中文注释部分只是方便解释含义,配置dmmal.ini时不必写,以免造成格式问题导致dmserver服务起不来):
[mal_inst1]
mal_inst_name = DMSERVER1 --A的实例名
mal_host = 192.168.66.1 --A的ip
mal_port = 5282
[mal_inst2]
mal_inst_name = DMSERVER2 --B的实例名
mal_host = 192.168.66.2 --B的ip
mal_port = 5282
注意,两台主机的dmmal.ini文件相同。配置成功之后分别重启dmserver 达梦数据库服务。
步骤二
--在主机A上建表test:
CREATE TABLE TEST(C1 INT,C2 VARCHAR(20));
--在B上建立到A的外部链接LINK01:
CREATE PUBLIC LINK LINK01 CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.66.1/5282';
步骤三
--在B上使用链接进行插入,更新:
INSERT INTO TEST@LINK01 VALUES(1,'A');
INSERT INTO TEST@LINK01 VALUES(2,'B');
UPDATE TEST@LINK01 SET C2='C' WHERE C1=1;
DELETE FROM TEST@LINK01 WHERE C1=2;
--在B上查询A服务器上表test的数据:
select * from TEST@LINK01;
预期使用外部链接操作对象成功;查询返回结果集:
C1 C2
1 C。
步骤四
删除外部链接:B上执行:
DROP PUBLIC LINK LINK01。