一、创建dblink必要条件说明
1.1 关闭防火墙
1.2 将selinux设置为关闭:打开文件/etc/selinux/config,将其中SELINUX的值改为”disabled”(默认值:enforcing)
二、达梦与达梦数据库之间创建dblink
每台机器分别初始化实例:
/opt/dmdbms/bin/dminit path=/opt/dmdbms/data
2.2 修改配置文件
vim /opt/dmdbms/data/DAMENG/dm.ini
INSTANCE_NAME = DM44
PORT_NUM = 5236
MAL_INI = 1
vim /opt/dmdbms/data/DAMENG/dmmal.ini
[MAL_INST1]
MAL_INST_NAME = DM44
MAL_HOST = 223.254.20.44
MAL_PORT = 5256
MAL_INST_HOST = 223.254.20.44
MAL_INST_PORT = 5236
[MAL_INST2]
MAL_INST_NAME = DM45
MAL_HOST = 223.254.20.45
MAL_PORT = 5256
MAL_INST_HOST = 223.254.20.45
MAL_INST_PORT = 5236
2.3 创建dblink
2.3.1 在44机器上,创建dblink到45的dm7上
/opt/dmdbms/bin/disql SYSDBA/SYSDBA@223.254.20.44:5236
CREATE PUBLIC LINK LINK1 CONNECT ‘DAMENG’ WITH SYSDBA IDENTIFIED BY SYSDBA USING ‘223.254.20.45/5256’;
2.3.2 在45的dm7上,创建表。
/opt/dmdbms/bin/disql SYSDBA/SYSDBA@223.254.20.45:5236
CREATE TABLE TEST(ID INT);
2.3.3 在44的DM7上,通过dblink操作45上的dm7的表数据:
/opt/dmdbms/bin/disql SYSDBA/SYSDBA@223.254.20.44:5236
INSERT INTO TEST@LINK1 VALUES(1);
COMMIT;
2.3.4 连接45上的DM7,验证上一步dblink操作成功。
/opt/dmdbms/bin/disql SYSDBA/SYSDBA@223.254.20.45:5236
SELECT * FROM TEST;