dmhs异常停止,dmhs同步中,源端目的端数据不一致,修复数据

本文讲述了在DMHS数据同步过程中遇到的问题,包括服务未启动、key过期,以及因表结构变化导致的同步失败。作者详细描述了解决步骤,包括重启服务、密钥更换、数据库备份与恢复,最终确保源端和目的端数据一致。
摘要由CSDN通过智能技术生成

在使用dmhs数据同步时候,发现源端和目的端的数据不一致,开始检查并解决

查看dmhs服务的进程是否开启

ps -ef|grep dmhs

发现dmhs服务停止

cd /home/dmdba/dm/dmhs/bin

./dmhs_serverd start   --后台启动dmhs服务

发现启动失败,报错key过期

去log日志看一下

cd /home/dmdba/dm/dmhs/log
ls
tail dmhs_serverd.log

发现启动失败报错信息提示已经过期了

用新key替换旧key

--将旧的key备份保存
cd /home/dmdba/dm/dmhs/bin
mv dmhs.key dmhs_old.key

cp dmhs20240925.key /home/dmdba/dm/dmhs/bin
mv dmhs20240925.key dmhs.key

替换成功不要忘记赋予dmdba的权限

chown -R dmdba:dinstall dmhs.key

重新启动dmhs 

./dmhs_serverd start

过期日期变成2024-09-25,成功启动,启动成功后开始同步

目的端

./dmhs_console
start exec

源端

./dmhs_console
COPY 0 "sch.name is not NULL" DICT --重新拷贝字典
start cpt
cpt
stop

发现同步失败

查看日志

cd bin/log
ls 
tail dmhs_202402.log

发现有表的结构发生了改变,去查看目的端的表发现少一列,沟通后,这张表目的端同步跟源端一样就行

解决方案:

源端备份还原到目的端

源端:

su - dmdba
cd /home/dmdba/dm/dmdbms/bin
./dmserverd stop   --备份还原先停服务

./dmrman
backup database 'dm.ini' full backupset '/dbbak/dmbak/fullbak0228';

目的端

cd /home/dmdba/dm/dmdbms/bin
./dmserverd stop   --备份还原先停服务

./dmrman
restore database 'dm.ini' from backupset '/dbbak/dmbak/fullbak0228';

recover database 'dm.ini' from backupset '/dbbak/dmbak/fullbak0228';

还原成功,目的端和源端数据一致

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值