[CDC:ErrSchemaSnapshotNotFound]can not found schema snapshot, ts: 421190061806845953

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.8
  • 【问题描述】:进程正常运行,然后挂掉无法再启动

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

通过 changefeed 报错信息
ticdc 进程报错
“id”: “cz-mesprd-cdc-cloud”,
“summary”: {
“state”: “stopped”,
“tso”: 421143098337263620,
“checkpoint”: “2020-11-28 11:17:05.664”,
“error”: {
“addr”: “10.254.212.21:8300”,
“code”: “CDC:ErrProcessorUnknown”,
“message”: “[CDC:ErrBufferReachLimit]puller mem buffer reach size limit”
}
}
},
发现 TSO 421143098337263620 时间为 11-28 日报错信息

此报错信息 意指 TiCDC 中堆积较多的 changelog 无法继续向下推进导致的
一般堆积 change log 的情况有二

  • 下游同步速度慢导致堆积
  • 同步出现阻塞,部分region不能正常推进,导致堆积

解决方法:
目前 TiCDC 还不能 处理堆积较大的 changelog 场景 需要通过 BR 或 dumpling 备份,再恢复到下游,缩短 TiCDC 增量同步时间窗口,使 TiCdc 继续运行