关于 OceanBase 检测和修复静默数据损坏(Silent Data Corruption)的机制,以下描述正确的是?


A. 静默数据损坏发生时系统会立即产生告警,OceanBase 通过多副本机制自动检测并修复损坏的副本,无需人工干预。

B. OceanBase 在微块读取时会强制校验其头部的 Checksum,若发现损坏则从其他正常副本读取数据进行修复。

C. OceanBase 仅对 SSTable 数据提供 Checksum 校验,REDO 日志在网络传输和回放过程中不进行校验。

D. 当所有副本同时出现数据损坏时,OceanBase 会自动从备份介质中恢复数据,无需人工介入。

解析
OceanBase 在存储层对微块(Micro Block)读取时强制校验头部 Checksum,若检测到损坏,由于多个副本同时损坏的概率极低,系统会从其他正常副本读取正确数据并修复损坏的副本。此外,OceanBase 还提供后台巡检任务定期扫描宏块、校验 Checksum 并生成告警。

  • A 错误 :静默数据损坏默认不产生告警 ,需通过后台巡检任务主动扫描才能发现。
  • C 错误 :REDO 日志同样在头部记录 Checksum,网络传输和回放时强制校验
  • D 错误 :多副本同时损坏概率极低,此时需人工介入 通过备份恢复机制处理,不会自动恢复。

正确答案:B

答案是B