数据库运维
记录DBA学习成长历程

DM8-创建DMLINK

文章目录

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搭建完成

赞(1)
MySQL学习笔记 » DM8-创建DMLINK