一、数据库配置
需要安装两台服务器,且实例名不能相通
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