达梦之间建立DBLink

一、数据库配置

需要安装两台服务器,且实例名不能相通

AB两个节点都需要按照以下步骤进行操作

1.关闭防火墙

A、B两个节点都需要关闭防火墙,防止DBLink无法访问

systemctl stop firewalld

2.修改dm.ini文件

进入实例目录,并修改dm.ini文件

cd /data/dmdata/DAMENG/
vim dm.ini

修改内容

MAL_INI                         = 1

3.配置dmmal.ini文件

还是实例目录,创建dmmal.ini文件

vim dmmal.ini

配置内容

[mal_inst1]
mal_inst_name = DMSERVER #A节点实例名
mal_host = 192.168.243.132 #A节点IP
mal_port = 5282 #A节点mal端口号
[mal_inst2]
mal_inst_name = DMSERVER02 #B节点实例名
mal_host = 192.168.243.144 #B节点IP
mal_port = 5283 #B节点mal端口号

4.重启数据库

#A节点重启数据库
DmServiceDMSERVER restart
#B节点重启数据库
DmServiceDMSERVER02 restart

二、建立DBLink

1.两个节点建立不同的表

示例

#A节点建表
create table table_1 (val1 int,val2 varchar2(10));
#插入数据
insert into table_1 values(1,'测试1');
insert into table_1 values(2,'测试2');
insert into table_1 values(3,'测试3');
insert into table_1 values(4,'测试4');
#B节点建表
create table table1 (val1 int,val2 varchar2(10));
插入数据
insert into table1 values(1,'test1');

2.两个节点建立DBLink

#A节点
CREATE or replace PUBLIC LINK LINKA CONNECT WITH SYSDBA IDENTIFIED BY SYSDBA USING '192.168.243.144/5283';
#LINKA link名称
#SYSDBA 第一个是用户名
#SYSDBA 第二个是密码
#192.168.243.144 B节点IP地址
#5283 B节点端口号

#B节点
create or replace public link LINKB CONNECT with SYSDBA identified by SYSDBA using '192.168.243.132/5282';
#LINKB link名称
#SYSDBA 第一个是用户名
#SYSDBA 第二个是密码
#192.168.243.132 A节点IP地址
#5282 A节点端口号

3.互相访问

A节点访问B节点的table_1

 B节点访问A节点的table1

  达梦官网地址:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值