利用达梦DBLINK实现DM7的跨实例访问

测试环境:

实例名IP端口号
DMSERVER1192.168.0.1195236
DMSERVER2192.168.0.1205237

测试目标:
利用达梦DBLINK,实现两个达梦数据库实例之间的跨实例访问,即DMSERVER1和DMSERVER2之间的互访。

实现步骤:
1、分别进入实例DMSERVER1和DMSERVER2的数据目录,找到dm.ini,修改其中的MAL_INI 参数值为1。

MAL_INI = 1

2、分别在DMSERVER1和DMSERVER2的数据目录下(和dm.ini文件相同目录),新建同样的dmmal.ini文件,文件内容如下:

[MAL_INST1]
MAL_INST_NAME = DMSERVER1
MAL_HOST = 192.168.0.119  #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_PORT = 61141 		#MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.0.119 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 	#实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
[MAL_INST2]
MAL_INST_NAME = DMSERVER2
MAL_HOST = 192.168.0.120
MAL_PORT = 61142
MAL_INST_HOST = 192.168.0.120
MAL_INST_PORT = 5237

3、重新启动实例DMSERVER1和DMSERVER2
4、打开管理工具,连接DMSERVER1

--创建测试表tA
create table tA(id int);
insert into tA values(1),(2);
commit;
--创建外部链接DMSERVER2
create link "SYSDBA"."DMSERVER2" connect 'DAMENG' with "SYSDBA" identified by "******" using 'DMSERVER2';

5、打开管理工具,连接DMSERVER2

--创建测试表tB
create table tB(id int);
insert into tB values(1),(2)(3);
commit;
--创建外部链接DMSERVER1
create link "SYSDBA"."DMSERVER1" connect 'DAMENG' with "SYSDBA" identified by "******" using 'DMSERVER1';
--跨实例访问DMSERVER1的tA表
select * from tA@DMSERVER1;	--访问成功

6、在DMSERVER1连接中访问DMSERVER2的tB表

select * from tB@DMSERVER2;	--访问成功

至此,配置成功。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值