暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OMS全量校验异常

IT那活儿 2025-07-09
70
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


故障环境

  • ORACLE19c->OceanBase4.2.1
  • OMS:4.2.2
如下操作可适用版本:
  • 涉及到4.2.3 版本及其之前版本(包含4.2.3版本)。预计在4.2.4进行修复(3.X版本也可以试用)。


解决方法

注:此操作不需要暂停链路,对其他的链路无影响。
step1 进入 oms docker
修改/home/ds/supervisor/config/drc.properties 中的配置logging.level=DEBUG
step2 重启 Supervisor
supervisorctl restart oms_drc_supervisor
  • oms_drc_supervisor
    负责启动和管理数据迁移任务中的 Java 进程,这些进程用于解析源端数据库的变更日志(Clog),并将这些变更实时同步到目标端数据库。
step3 查看Supervisor 日志的route.log日志
关键字为:Failed to do routine task,找到解析出错的目录并删除。
/home/ds/supervisor(日志位置,这个目录没有使用下面的目录)
/home/admin/logs/supervisor/routine.log
step4 修改/home/ds/supervisor/config/drc.properties 中的配置logging.level=INFO 并重启supervisor
调整完成后oms校验结果可正常显示。


故障复盘

3.1 故障原因
ob工单根据相似已知案例,supervisor会依次采集每个目录的overview-done文件,怀疑为清理过某条校验根目录下的文件,导致 supervisor 解析时报错,不会解析之后的链路导致的。
3.2 排查方法
如果遇到全量校验存在没有校验结果,不显示统计对象的相似情况,可以后台看一下对应的校验组件结果文件/home/ds/run/全量校验组件id/verify/1/overview-done是否存在内容,存在内容的话可以按照本次的处理思路进行处理尝试下。

END


本文作者:熊文豪(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论