准备两台数据库服务器 A、B(目前只支持同平台,不支持跨平台建数据库连接),均安装了 DM 数据库,网络必须互通。
两台服务器,其中一个为目的主机 A,另一个为测试机 B;分别在这两台服务器上进入数据库安装目录下的库目录里修改 dm.ini 文件:MAL_INI=1,实例名 INSTANCE_NAME 要对应,且配置 dmmal.ini(如无此文件,新建此文件)如下所示:A服务器B服务器配置相同
A服务器:
[mal_inst1]
mal_inst_name = DMSERVER
mal_host = 192.168.31.235
mal_port = 5277
[mal_inst2]
mal_inst_name = DMSERVER2
mal_host = 192.168.31.235
mal_port = 5278
B服务器
[mal_inst1]
mal_inst_name = DMSERVER
mal_host = 192.168.31.235
mal_port = 5277
[mal_inst2]
mal_inst_name = DMSERVER2
mal_host = 192.168.31.235
mal_port = 5278
全部配置完成后重启A、B数据库服务
测试:
在A执行:(建表)
CREATE TABLE TEST(C1 INT,C2 VARCHAR(20));
在B执行:(创建dblink)
CREATE PUBLIC LINK LINK02 CONNECT ‘DAMENG’ WITH SYSDBA IDENTIFIED BY “Dameng@123” USING ‘192.168.31.235/5277’;
–(插入修改数据)
INSERT INTO TEST@LINK02 VALUES(1,‘A’);
INSERT INTO TEST@LINK02 VALUES(2,‘B’);
UPDATE TEST@LINK02 SET C2=‘C’ WHERE C1=1;
DELETE FROM TEST@LINK02 WHERE C1=2;
在 B 上查询 A 服务器上表 test 的数据。如下所示:
select * from TEST@LINK02;
文章
阅读量
获赞
