FAILOVER操作会将租户统一恢复到所有日志流的最小同步位点,这个最小同步位点是什么以及如何做到的
2 个赞
在FAILOVER操作中,最小同步位点是指所有日志流中SCN(System Change Number)最小的值。系统会选择所有日志流的同步位点中SCN最小的值作为Failover的执行位点,以确保所有日志流的数据在该位点之前是完整的。这意味着执行Failover操作后,租户下的所有日志流都会统一回退到这个最小的同步位点,以保证数据的一致性。
具体信息可参考以下文档:
2 个赞
进一步解释所有日志流中SCN@论坛小助手
在 OceanBase 数据库中,每一条归档日志实际上是一个日志集合,称为 Log Group,包含若干条 Log Entry。每个 Log Entry 都有一个 SCN 与之关联,Log Group 也有一个 SCN,是所有 Log Entry 中最大的 SCN。日志流中的 SCN 包括 START_SCN 和 CHECKPOINT_SCN,分别表示 Piece 中连续日志的起点 SCN 和最大 SCN。租户级 SYNC_SCN 表示租户在同步日志时的同步位置,每个日志流都会考虑租户的 SYNC_SCN,并且会基于一定的策略超前拉取日志。如果备租户上有日志流无主,则该日志流无法同步日志,租户级 SYNC_SCN 的推进也会卡住,进而导致所有日志流的同步卡住。
具体信息可参考以下文档:
1 个赞
每天学习一个知识点
1 个赞