OceanBase 基于归档日志的时间点恢复(PITR)能力,以下说法正确的是?

A. PITR 需要同时具备一次全量备份和完整连续的归档日志(从全量备份开始到目标时间点的所有 Clog),才能恢复到任意指定的时间点。

B. PITR 的最小时间精度为 1 秒,用户可以通过 RECOVER DATABASE ... UNTIL TIME '2025-06-01 12:34:56' 语法精确到秒级恢复。

C. 在执行 PITR 恢复时,系统会自动覆盖目标租户的现有数据,无法恢复到新的租户中,因此需要提前备份原租户。

D. 归档日志上传备份介质的延迟(Lag)会影响 PITR 的最大可恢复时间点,但用户仍可恢复到最新已上传日志的时间点。

解析
OceanBase 的 PITR 依赖于归档日志的连续性。由于日志归档是异步上传的,备份介质上的最新归档日志可能比实际事务提交时间滞后几秒或几分钟。因此,PITR 能够恢复到的“最新时间点”实际上是最后一次成功上传的归档日志对应的时间,而非集群上事务提交的真实时间。用户可以通过查询 DBA_OB_ARCHIVELOG 视图获取可恢复的时间窗口。

  • A 错误 :全量备份并非唯一起点。只要有一份基线数据(可以是全量备份或物理克隆),配合从该基线开始后的完整归档日志,即可实现 PITR。但严格来说,A 的表述在常见场景下是成立的(绝大多数生产环境使用全量备份+归档),但技术上并非只能通过全量备份。不过考虑到 OBCE 考试常见说法,此处 A 的主要错误在于“同时具备一次全量备份”是必须的吗?其实也可以从克隆的租户开始。A 的说法过于绝对,但 D 更为准确。本题选 D。
  • B 错误 :OceanBase 的 PITR 时间精度为微秒级TIMESTAMP 精度可达 6 位),而非 1 秒。语法支持 UNTIL TIME 'YYYY-MM-DD HH24:MI:SS.ffffff'
  • C 错误 :PITR 支持恢复到新租户 (通过 CREATE TENANT ... FROM ... WITH RESTORERESTORE 语句指定新租户名),不会覆盖原有租户。
  • D 正确 :准确描述了归档延迟对可恢复时间点的影响。

正确答案:D