**关于 OceanBase 的快速重启(Fast Restart)机制,以下说法正确的是?**

A. 快速重启是指 OBServer 进程崩溃后,系统自动重启并跳过日志回放(Clog Replay),直接提供服务,重启时间通常在秒级。

B. 快速重启依赖共享存储架构,重启后直接从其他节点同步数据到内存,本地磁盘无需恢复,因此重启速度很快。

C. 快速重启的实现原理是将 OBServer 的运行时状态(如 MemTable、Plan Cache)定期 Checkpoint 到磁盘,重启时直接加载 Checkpoint 文件,避免重建内存状态。

D. 快速重启只对正常关闭的 OBServer 有效(如 SIGTERM ),对于进程崩溃(如 SIGSEGV )无法加速,仍需完整恢复流程。

解析
OceanBase 通过引入 Fast Restart 特性(V4.x 增强),将 OBServer 的关键运行时状态(如活跃 MemTable 的元数据、Plan Cache 的热点条目等)定期持久化到磁盘的 Checkpoint 文件中。当 OBServer 重启时,直接加载这些 Checkpoint 文件,快速重建内存状态,避免了漫长的初始化过程,将重启时间从分钟级降低到秒级。

  • A 错误 :重启过程仍需回放 Clog ,但 Fast Restart 优化的是内存状态重建,而不是跳过日志回放。日志回放确保数据一致性,不可跳过。
  • B 错误 :Fast Restart 不依赖共享存储架构 ,OceanBase 是本地存储 + 多副本架构,重启时从本地磁盘恢复数据。
  • C 正确 :Checkpoint 持久化运行时状态是 Fast Restart 的核心设计。
  • D 错误 :Fast Restart 对异常崩溃同样有效 ,因为 Checkpoint 文件在后台周期性写入,崩溃前最后一次 Checkpoint 的状态可用于加速重启。并非只对正常关闭有效。

正确答案:C