注册
达梦数据复制功能配置测试
技术分享/ 文章详情 /

达梦数据复制功能配置测试

zero 2024/11/22 543 0 0

一、功能概述

达梦数据库数据复制是一种DM-DM之间数据同步方案,实现不同数据库之间的同步,可以分为同步和异步复制,但是只能是达梦数据库,可以指定表的数据进行实时同步,利用mal系统发送逻辑日志来实现。
需要三台服务器实现
源端数据库、目的端数据库、复制管理节点
复制管理节点在数据复制中,负责配置管理,指定同步的表,同步的类型,只负责配置和管理
需要说明得是。测试过程遇到一些未知问题导致服务停止,不建议在正式环境使用,此处仅作测试学习。

二、功能配置

配置单机环境
本次测试在8.1.1.190版本上测试
image.png

2.1 配置文件修改
源端、目的端、复制管理节点保持一致
新增dmmal.ini dm.ini修改参数mal_ini=1 instance_name分别为DMA|DMB|DMC
root@178-35:/data/dmdata/dmrep/DAMENG# cat dmmal.ini
MAL_CONN_FAIL_INTERVAL = 5
MAL_CHECK_INTERVAL = 5

[MAL_INST1]
MAL_INST_NAME = DMA
MAL_HOST = 149.0.178.35
MAL_PORT = 7777
MAL_INST_HOST = 149.0.178.35
MAL_INST_PORT = 6666

[MAL_INST2]
MAL_INST_NAME = DMB
MAL_HOST = 149.0.178.6
MAL_PORT = 7777
MAL_INST_HOST = 149.0.178.6
MAL_INST_PORT = 6666

[MAL_INST3]
MAL_INST_NAME = DMC
MAL_HOST = 149.0.178.45
MAL_PORT = 7777
MAL_INST_HOST = 149.0.178.45
MAL_INST_PORT = 6666

root@178-35:/data/dmdata/dmrep/DAMENG# cat dm.ini | grep -E ‘MAL_INI|INSTANCE_NAME’
INSTANCE_NAME = DMA #Instance name
MAL_INI = 1 #dmmal.ini

2.2 配置同步表
前提条件:提前创建好表结构,结构必须一致 表名可以不同

SQL> sp_rps_set_begin(‘dm35_dm45’);
DMSQL 过程已成功完成
SQL> sp_rps_add_replication(‘dm35_dm45’,‘DMA2DMC’,‘DMA到DMC的数据同步’,‘DMA’,‘DMC’,NULL,’/data/dmdata/DMA2DMC’);
DMSQL 过程已成功完成
SQL> sp_rps_add_tab_map(‘DMA2DMC’,‘SYSDBA’,‘T2’,‘SYSDBA’,‘T2’,0);
DMSQL 过程已成功完成
已用时间: 1.115(毫秒). 执行号:708.
SQL> sp_rps_set_apply();
DMSQL 过程已成功完成
已用时间: 00:00:01.425. 执行号:709.
源端本地自动会生产’DMA2DMC’目录文件存放同步日志

2.3 测试数据同步
35源端
create table t2 as select * from dba_tables;
select count(*) from t2; --66
–开始写入数据
insert into t2 select * from dba_tables;commit;

select count(*) from t2; --132

45 目的端
create table t2 as select * from dba_tables;
select count() from t2; --66
–查看是否同步成功,数据一致同步成功
select count(
) from t2; --132

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服