FAILOVER操作会将租户统一恢复到所有日志流的最小同步位点,这个最小同步位点是什么以及如何做到的

FAILOVER操作会将租户统一恢复到所有日志流的最小同步位点,这个最小同步位点是什么以及如何做到的

2 个赞

@论坛小助手

在FAILOVER操作中,最小同步位点是指所有日志流中SCN(System Change Number)最小的值。系统会选择所有日志流的同步位点中SCN最小的值作为Failover的执行位点,以确保所有日志流的数据在该位点之前是完整的。这意味着执行Failover操作后,租户下的所有日志流都会统一回退到这个最小的同步位点,以保证数据的一致性。

具体信息可参考以下文档:

  1. Failover
  2. Switchover 或 Failover 相关问题
2 个赞

进一步解释所有日志流中SCN@论坛小助手

在 OceanBase 数据库中,每一条归档日志实际上是一个日志集合,称为 Log Group,包含若干条 Log Entry。每个 Log Entry 都有一个 SCN 与之关联,Log Group 也有一个 SCN,是所有 Log Entry 中最大的 SCN。日志流中的 SCN 包括 START_SCNCHECKPOINT_SCN,分别表示 Piece 中连续日志的起点 SCN 和最大 SCN。租户级 SYNC_SCN 表示租户在同步日志时的同步位置,每个日志流都会考虑租户的 SYNC_SCN,并且会基于一定的策略超前拉取日志。如果备租户上有日志流无主,则该日志流无法同步日志,租户级 SYNC_SCN 的推进也会卡住,进而导致所有日志流的同步卡住。

具体信息可参考以下文档:

  1. 日志归档概述
  2. 物理备库同步过程中卡住
1 个赞

每天学习一个知识点

1 个赞