作为一个达梦的初学者,写这篇文章的目的是为了把学到的新知识做个总结梳理,在整理中查缺补漏,也希望大家看了我的文章能有收获,如有错误的地方欢迎指出。
数据同步工具 (DMHS),可实现同构、异构数据库间的数据同步,基于此工具,可实现在现应急灾备、多业务中心、异构资源信息整合等多种使用场景。以下是DM数据库之间实现的双向同步过程,这里
一、用dts迁移源端数据到目的端,使源端数据和目的端数据一致(也可直接物理备份还原)
key改名为dmhs.key放到/opt/dmhs/bin下
二、修改两端的dm.ini参数,开启归档,重启数据库使参数生效
1、ARCH_INI参数值设置为1
2、RLOG_APPEND_LOGIC参数的值设置为1
3、dmarch.ini放在实例文件夹下。归档文件如下
[ ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 512
ARCH_SPACE_LIMIT = 10240
三、安装hs软件--------DDL同步(看情况而定)
两端均在管理工具中的执行/opt/dmhs/scripts/ddl_sql_dm8.sql(DDL同步必要操作)
1、源端dmhs.hs配置文件(放在/opt/dmhs/bin下)
0
2、目的端dmhs.hs配置文件
0
四、启动同步服务,装字典
1、启动两端的dmhs服务
cd /opt/dmhs/bin
./dmhs_server
2、另打开一个窗口,启动两端的执行服务
./dmhs_console进入后
connect 回车
start exec 回车
clear exec lsn;回车
copy 0 "sch.name in (‘xx’,’xx’,...)" dict 回车
start cpt 回车
3、配置service服务
两端/opt/dmhs/bin/service_template下
修改DmhsService
然后cp /opt/dmhs/bin/service_template/DmhsService /etc/init.d/,然后systemctl enable DmhsService
然后就可以exit退出之前源端和目的端的dmhs_server窗口。
通过service DmhsService start后台启动dmhs
vi /etc/rc.local添加如开机自启
/etc/init.d/DmhsService start
达梦社区地址:https://eco.dameng.com



