通过canal从MySQL同步数据到OceanBase,对无主键的表做delete操作会导致ob全表删除吗?

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】ob-4.3.5
【问题描述】查看官方文档,发现使用canal从MySQL同步到OceanBase中,针对无主键的表数据同步有限制:同步的表必须有主键。否则,源端删除无主键表的任意一笔记录,同步到目标端会导致整个表被删除
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002012756
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002012748

问题:这个情况是偶发还是必然出现的? 请求官方老师解释一下这个原因。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1 个赞