文章目录
1、同构外部链接—DM 到DM
以下操作步骤用于创建 DM 到 DM 的外部链接,并使用外部链接对远程库做增、删、改、查操作 。
2、前置条件
两台数据库服务器 A 、 B (目前只支持同平台,不支持跨平台建外部连接),均安装了达梦数据库。
A:10.0.0.200,端口5238,实例名DMDB。
B:10.0.0.201,端口5237,实例名TEST。
两台服务器,其中一个为目的主机A,另一个为测试机B;分别在这两台服务器上修改dm.ini中 MAL_INI=1,且配置dmmal.ini如下(注:A和B的实例名不能一样)
[mal_inst1] mal_inst_name = DMDB mal_host = 10.0.0.200 mal_port = 5239 mal_inst_host = 10.0.0.200 mal_inst_port = 5238 [mal_inst2] mal_inst_name = TEST mal_host = 10.0.0.201 mal_port = 5240 mal_inst_host = 10.0.0.201 mal_inst_port = 5237
重启两台数据库实例
3、测试
在主机 A 上建表 test : CREATE TABLE TEST(C1 INT,C2 VARCHAR(20));
[dmdba@localhost bin]$ disql sysdba/Dameng123:5238 服务器[LOCALHOST:5238]:处于普通打开状态 登录使用时间 : 7.054(ms) disql V8 SQL> create table test1(c1 int,c2 varchar(20)); 操作已执行 已用时间: 153.961(毫秒). 执行号:400.
在 B 上建立到 A 的外部链接 LINK01 :
[dmdba@dmdb2 bin]$ disql sysdba/Dameng123:5237 服务器[LOCALHOST:5237]:处于普通打开状态 登录使用时间 : 6.493(ms) disql V8 SQL> CREATE PUBLIC LINK LINK01 CONNECT WITH SYSDBA IDENTIFIED BY Dameng123 USING '10.0.0.200/5238'; 操作已执行 已用时间: 4.983(毫秒). 执行号:900.
在B上使用链接进行插入:
SQL> INSERT INTO TEST1@LINK01 VALUES(1,'A'); INSERT INTO TEST1@LINK01 VALUES(2,'B'); 影响行数 1 已用时间: 12.928(毫秒). 执行号:902. SQL> SQL> 影响行数 1 已用时间: 3.388(毫秒). 执行号:903.
在B上查询A服务器上表test的数据:
SQL> select * from test1@LINK01; 行号 C1 C2 ---------- ----------- -- 1 1 A 2 2 B 已用时间: 102.629(毫秒). 执行号:905.
DBLINK搭建完成