暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

【我和达梦的故事】达梦创建dblink

原创 丑八怪 2021-08-19
886

首要条件:两台机器的网络必须互通

同构外部链接—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
1
2
3
4
5
6
7
8
注意,两台主机的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’;
1
2
3
4
步骤三

–在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。
————————————————
版权声明:本文为CSDN博主「disfigureds」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/disfigureds/article/details/108750776

最后修改时间:2021-08-19 22:55:41
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论