以下关于 OceanBase 中 Clog 日志的描述正确的是?

A. 仅用于存储表结构变更日志
B. 是事务提交日志,保证分布式事务一致性与数据回放
C. V4.0 版本已彻底废弃
D. 只在备节点生成,主节点不产生

2 个赞

选B

A错误: Clog 主要用于记录对用户数据的修改(即 DML 操作产生的 Redo 日志),而非表结构变更(DDL)。表结构变更通常通过其他元数据日志或特定机制处理。

C错误:Clog 一直是 OceanBase 的核心日志组件,在 V4.0 及更高版本中依然存在并作为基石。

D错误:事务日志(Clog)由主副本(Leader)生成并同步给从副本(Follower)。无论是主库还是备库,只要有数据写入,就会产生 Clog。

选择B
B. 是事务提交日志,保证分布式事务一致性与数据回放 :white_check_mark:Clog(Commit Log)是 OceanBase 中核心的事务提交日志,负责记录事务的提交信息,通过多副本同步保证分布式事务的一致性,同时也用于故障恢复时的数据回放。

其余选项错误

  • A:表结构变更日志由 Slog(Storage Log) 负责,不是 Clog。
  • C:V4.0 版本并未废弃 Clog,它依然是事务一致性的核心组件。
  • D:Clog 由主节点生成并同步到备节点,主节点是日志的发起方,并非不产生。