关于 OceanBase 的闪回查询(Flashback Query)功能,以下描述正确的是?


A. 闪回查询可以查询任意时间点的历史数据,不受时间限制,因为所有历史版本都永久保存在 SSTable 中。

B. 使用闪回查询时,需要使用 AS OF TIMESTAMP 语法指定查询的时间点,该时间点必须在 undo_retention 参数配置的保留窗口内。

C. 闪回查询只支持 SELECT 语句,不支持 DML 操作,因此无法将数据恢复到指定时间点。

D. 闪回查询依赖回收站(Recycle Bin)中的数据,如果表被删除则无法进行闪回查询。

解析
OceanBase 的闪回查询功能通过 SELECT ... AS OF TIMESTAMP 语法,读取某个过去时间点的数据快照。可查询的时间范围受 undo_retention 参数控制(默认 1800 秒),超过该窗口的历史版本会被后台垃圾回收线程清理,无法再查询。这是 OceanBase 轻量级数据恢复和审计的重要手段。

  • A 错误 :闪回查询不能查询任意时间点 ,只能查询 undo_retention 窗口内的历史版本。
  • B 正确 :时间点必须在 undo_retention 窗口内。
  • C 错误 :虽然闪回查询主要用于 SELECT ,但 OceanBase 也支持通过 FLASHBACK TABLE ... TO TIMESTAMP 将表数据恢复到指定时间点(属于 DML/DDL 操作)。
  • D 错误 :闪回查询不依赖回收站 ,回收站用于恢复被 DROP 的表,而闪回查询针对的是表内已提交的历史数据行。
2 个赞

正确答案:B

1 个赞