一、创建dblink必要条件说明
1.1 关闭防火墙
1.2 将selinux设置为关闭:打开文件/etc/selinux/config,将其中SELINUX的值改为”disabled”(默认值:enforcing)
二、达梦与达梦数据库之间创建dblink
每台机器分别初始化实例:
/home/dmdba/dmdbms/bin/dminit path=/home/dmdba/dmdbms/data
2.2 修改配置文件
vim /home/dmdba/dmdbms/data/DAMENG/dm.ini
INSTANCE_NAME = DM1
PORT_NUM = 5236
MAL_INI = 1
vim /home/dmdba/dmdbms/data/DAMENG/dmmal.ini
[MAL_INST1]
MAL_INST_NAME = DM1
MAL_HOST = 192.168.1.119
MAL_PORT = 5256
MAL_INST_HOST = 192.168.1.119
MAL_INST_PORT = 5236
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.1.120
MAL_PORT = 5256
MAL_INST_HOST = 192.168.1.120
MAL_INST_PORT = 5236
2.3 创建dblink
2.3.1 在DM1机器上,创建dblink到DM2的dm8上
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.1.119:5236
CREATE PUBLIC LINK LINK1 CONNECT ‘DAMENG’ WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.1.120/5256';
2.3.2 在DM2的dm8上,创建表。
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.1.120:5236
CREATE TABLE TEST(ID INT);
2.3.3 在DM2的dm8上,插入一条数据:
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.1.120:5236
INSERT INTO TEST VALUES(1);
COMMIT;
2.3.4 连接DM1,select查询一下数据。
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@192.168.1.119:5236
SELECT * FROM TEST@LINK1;
达梦在线服务平台:https://eco.dameng.com